Получение широты и долготы от объекта latlng в android

Я пытаюсь получить широту и долготу в Googlemap v2 .. Я установил onclick listener для объекта mapragment, используя код

map.setOnMapClickListener(new OnMapClickListener() { @Override public void onMapClick(LatLng latln) { // TODO Auto-generated method stub String s=latln.toString(); Log.w("dsfdsf",""+s); } }); 

Он обеспечивает координаты широты и долготы в формате lat / lng: (xx.xxxxxx, yy.yyyyy) Мне нужен точный метод для получения данных широты и долготы. Я не хочу анализировать данные с помощью split и получать координаты ..

Это можно легко найти в справочной системе Google Maps API :

Публичный конечный класс LatLng

Публичная конечная двойная широта

Широта, в градусах. Это значение находится в диапазоне [-90, 90].

Публичная конечная двойная долгота

Долгота, в градусах. Это значение находится в диапазоне [-180, 180].

Поэтому в вашем примере вы должны позвонить:

 double lat = latlng.latitude; double lng = latlng.longitude; 
  var res = results1[key][key1].toString().split("("); console.log(" latlong::"+res); var res2= res[1].split(","); console.log(" latlong::"+res2); latlongFrom[0]=res2[0]; console.log(" latlong::"+latlongFrom[0]); var res3=res2[1].split(")"); console.log(" latlong::"+res3[0]); latlongFrom[1]=res3[0]; console.log(" latlong::"+latlongFrom[1]); 

Это то, что я сделал, надеюсь, что кто-то найдет это полезным. Res содержит значение (lat, long)

Чтобы получить широту и долготу, вы должны объявить две двойные переменные.

 map.setOnMapClickListener(new OnMapClickListener() { @Override public void onMapClick(LatLng latln) { double latitude, longitude; latitude(latln.latitude); longitude(latln.longitude); } }); 

Это решение для Android

 public void onMapClick(LatLng latln) { String s = latln.toString(); String[] latLng = s.substring(10, s.length() - 1).split(","); String sLat = latLng[0]; String sLng = latLng[1]; Toast.makeText(MapsActivity.this, "Latitude is: "+sLat+", Longtitude is: "+sLng, Toast.LENGTH_LONG).show(); }