2016-08-04 5 views
0

я получаю lat/lng: (19.1972,72.93) в моих строках с помощьюПолучить широту и долготу по щелчку маркеров

String position=String.valueOf(marker.getPosition());

как получить только широту и долготу, я не хочу использовать Разделить

Спасибо заранее!

+1

split string ',' –

+0

@IntelliJAmiya Могу ли я получить широту и долготу непосредственно с маркера? или я должен использовать только раскол – rookieDeveloper

+0

, вы могли бы что-то вроде этого, http://stackoverflow.com/q/14054122/603744. Поскольку маркеры по умолчанию являются окончательными, мы не можем делать setTag, но вместо этого вы можете использовать hashmap . –

ответ

5

С marker.getPosition() вы получите LatLng объект, который имеет latitude и longitude свойств.

Таким образом, вы можете сделать:

Double latitude = marker.getPosition().latitude; 
Double longitude = marker.getPosition().longitude; 

Надеется, что это помогает!

+0

Это сработало, спасибо! – rookieDeveloper

+0

Примите как ответ, если это решит вашу проблему. – Talha

1

Вы можете разделить Lat Long таким образом

String getLatLong="19.1972,72.93"; 
String[] str_split= getLatLong.split(","); // Split. 
String getLat= str_split[0]; 
String getLong= str_split[1]; 

Вы должны следовать setOnMarkerClickListener

your_map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() 
     { 

      @Override 
      public boolean onMarkerClick(Marker arg0) { 
       // Creating a marker 
      MarkerOptions markerOptions = new MarkerOptions(); 

      // Setting the position for the marker 
      markerOptions.position(arg0); // get Latlong 
      // Now you use above logic 
       return true; 
      } 

     }); 

Редактировать

использование marker.getPosition().latitude; для лучшего подхода.

+1

Я делаю все на onMarkerClick только – rookieDeveloper

+0

@gaurav okay okay. Двигайтесь вперед –

Смежные вопросы