Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to show current position marker on Map in android?

I am developing an application in which I want to display current location using marker in my map. I am using Google Map v2. Here I can display Map and marker when GPS is off ,but not visible any marker on map when GPS on. My requirement is display marker on map with current position

I tried like this,

@Override
public void onLocationChanged(Location location) {
    // TODO Auto-generated method stub

    //locationManger.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,        
               this);

    ArrayList<HashMap<String, String>> arl = (ArrayList<HashMap<String, String>>) 
            getIntent().getSerializableExtra("arrayList");


    if(location!=null){
        double latitude = location.getLatitude();
        double langitude = location.getLongitude();


        myPosition = new LatLng(latitude, langitude);
        CameraPosition position= new  CameraPosition.Builder().
              target(myPosition).zoom(17).bearing(19).tilt(30).build();
        //_googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(position));

        _googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(position)); 
        _googleMap.addMarker(new   
                  MarkerOptions().position(myPosition).title("start"));
    }
like image 288
Durga Avatar asked Mar 18 '14 05:03

Durga


2 Answers

Use below code it worked for me:

 @Override
 public void onLocationChanged(Location location) {

   map.clear();

   MarkerOptions mp = new MarkerOptions();

   mp.position(new LatLng(location.getLatitude(), location.getLongitude()));

   mp.title("my position");

   map.addMarker(mp);

   map.animateCamera(CameraUpdateFactory.newLatLngZoom(
    new LatLng(location.getLatitude(), location.getLongitude()), 16));

  }
like image 192
jyomin Avatar answered Oct 06 '22 23:10

jyomin


Try this,it is showing current location:

private void initilizeMap() {
    if (googleMap == null) {
        googleMap = ((MapFragment) getFragmentManager().findFragmentById(
                R.id.map)).getMap();
                // to set current location
        googleMap.setMyLocationEnabled(true);

        // check if map is created successfully or not
        if (googleMap == null) {
            Toast.makeText(getApplicationContext(),
                    "Sorry! unable to create maps", Toast.LENGTH_SHORT)
                    .show();
        }
    }
like image 20
poojagupta Avatar answered Oct 06 '22 23:10

poojagupta