如何将经度和纬度分成不同的字符串?

如何将经度和纬度分成不同的字符串?

问题描述:

我已经获得使用此代码的当前位置(经度和纬度):如何将经度和纬度分成不同的字符串?

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

是包含在字符串中的“(”和“)”吗? –

+0

只需使用split(“,”),然后你将得到两个字符串的数组,然后将它们存储为你喜欢的 –

+2

为什么不只是使用 'Log.d(“long”,“=”+ location.getLongitude )); Log.d(“lati”,“=”+ location.getLatitude());' –

由于您使用的LatLng类谷歌的API,你可以使用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]); 

虽然我会建议去第一个解决方案灰。