я получаю lat/lng: (19.1972,72.93)
в моих строках с помощьюПолучить широту и долготу по щелчку маркеров
String position=String.valueOf(marker.getPosition());
как получить только широту и долготу, я не хочу использовать Разделить
Спасибо заранее!
я получаю lat/lng: (19.1972,72.93)
в моих строках с помощьюПолучить широту и долготу по щелчку маркеров
String position=String.valueOf(marker.getPosition());
как получить только широту и долготу, я не хочу использовать Разделить
Спасибо заранее!
С marker.getPosition()
вы получите LatLng
объект, который имеет latitude
и longitude
свойств.
Таким образом, вы можете сделать:
Double latitude = marker.getPosition().latitude;
Double longitude = marker.getPosition().longitude;
Надеется, что это помогает!
Это сработало, спасибо! – rookieDeveloper
Примите как ответ, если это решит вашу проблему. – Talha
Вы можете разделить 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;
для лучшего подхода.
Я делаю все на onMarkerClick только – rookieDeveloper
@gaurav okay okay. Двигайтесь вперед –
split string ',' –
@IntelliJAmiya Могу ли я получить широту и долготу непосредственно с маркера? или я должен использовать только раскол – rookieDeveloper
, вы могли бы что-то вроде этого, http://stackoverflow.com/q/14054122/603744. Поскольку маркеры по умолчанию являются окончательными, мы не можем делать setTag, но вместо этого вы можете использовать hashmap. –