2013-03-07 196 views
8

我試圖讓爲GoogleMap v2的經度和緯度。我已經使用的代碼獲取經緯度從經緯度對象的Android

map.setOnMapClickListener(new OnMapClickListener() { 

    @Override 
    public void onMapClick(LatLng latln) { 
     // TODO Auto-generated method stub 


     String s=latln.toString(); 

     Log.w("dsfdsf",""+s); 

    } 
}); 

它提供是緯度設置mapragment對象的onclick監聽器和經度座標的格式緯度/經度:(xx.xxxxxx,yy.yyyyy) 我需要確切的方法來獲取緯度和經度數據..我不想分析數據使用拆分並獲得座標..

回答

30

這可以很容易地在Google Maps API reference

公共final類經緯度

公衆最終雙緯度

緯度,以度。該值在[-90,90]的範圍內。

公衆最終雙經度

經度,以度。該值在[-180,180)範圍內。

所以在你的榜樣,你應該叫:

double lat = latlng.latitude; 
double lng = latlng.longitude; 
+0

非常感謝。..它的工作..我剛剛感到困惑..感謝您清除它.. – 2013-03-07 08:04:04

+10

看起來像很多谷歌來這裏如何從谷歌地圖V3 latlng對象獲取緯度/經度,答案是**使用.lat()和.lng()方法**例如:var mylat = LatLngObject.lat(); var mylng = LatLngObject.lng();' – Sharky 2014-06-07 11:11:21

-1
var res = results1[key][key1].toString().split("("); 
console.log(" latlong::"+res); 
var res2= res[1].split(","); 
console.log(" latlong::"+res2); 
latlongFrom[0]=res2[0]; 
console.log(" latlong::"+latlongFrom[0]); 
var res3=res2[1].split(")"); 
console.log(" latlong::"+res3[0]); 
latlongFrom[1]=res3[0]; 
console.log(" latlong::"+latlongFrom[1]); 

這是我做了什麼。 res包含(lat,long)的值。

-2

這是Android解決方案

public void onMapClick(LatLng latln) { 
    String s = latln.toString(); 
    String[] latLng = s.substring(10, s.length() - 1).split(","); 
    String sLat = latLng[0]; 
    String sLng = latLng[1]; 
    Toast.makeText(MapsActivity.this, "Latitude is: "+sLat+", Longtitude is: "+sLng, Toast.LENGTH_LONG).show(); 
} 
+0

爲什麼只能轉換爲字符串才能解析?爲什麼玩字符串長度而不是用逗號分割? – 2016-11-19 16:23:24

-1

要獲取經緯度你要申報2個變量。

map.setOnMapClickListener(new OnMapClickListener() { 

    @Override 
    public void onMapClick(LatLng latln) { 
     double latitude, longitude; 
     latitude(latln.latitude); 
     longitude(latln.longitude); 

    } 
}); 
0

對於較新的版本,請使用:

double lat = latlng.lat; 
double lng = latlng.lng; 

latlng.latitudelatlng.longitudelatlng.lat()latlng.lng()會給編譯錯誤。

+0

嗨user1267449,你可以請,如果可能的話,提供一個鏈接到支持你的答案的任何文檔?您可以通過點擊帖子下方的** [edit] **鏈接來修改和改進您的答案。謝謝。 – Pang 2018-03-05 04:30:25