2017-04-08 89 views
0

我已經獲得使用此代碼的當前位置(經度和緯度):如何將經度和緯度分成不同的字符串?

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());' –

回答

0

由於您使用的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]); 

雖然我會建議去第一個解決方案灰。