如何将纬度和经度分成单独的字符串?

时间:2017-04-08 02:35:00

标签: java android

我使用此代码获取当前位置(经度和纬度):

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

感谢。

1 个答案:

答案 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]);

虽然我建议采用第一种解决方案。