我使用此代码获取当前位置(经度和纬度):
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
Log.d("My_Loc",latLng.toString());
结果是:
Output: My_Loc: lat/lng: (12.9153443,80.146238)
我想拆分此输出并存储如下:
longi=12.9153443
lati=80.1446238
感谢。
答案 0 :(得分:1)
由于您使用的是Google API的LatLng
类,因此您可以使用latitude
& longitude
公共领域。
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
double longitude = latLng.longitude;
double latitude = latLng.latitude;
可替换地, 如果将始终以这种格式检索数据:
(12.9153443,80.146238)
然后你可以使用这个解决方案:
String data = "(12.9153443,80.146238)"; // assume this is the data
String [] tempArray = data.substring(data.indexOf("(")+1, data.lastIndexOf(")")).split(",");
double longitude = Double.parseDouble(tempArray[0]);
double latitude = Double.parseDouble(tempArray[1]);
虽然我建议采用第一种解决方案。