如何将经度和纬度分成不同的字符串?
问题描述:
我已经获得使用此代码的当前位置(经度和纬度):如何将经度和纬度分成不同的字符串?
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
谢谢。
答
由于您使用的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]);
虽然我会建议去第一个解决方案灰。
是包含在字符串中的“(”和“)”吗? –
只需使用split(“,”),然后你将得到两个字符串的数组,然后将它们存储为你喜欢的 –
为什么不只是使用 'Log.d(“long”,“=”+ location.getLongitude )); Log.d(“lati”,“=”+ location.getLatitude());' –