2012-03-16 88 views
0

我想將地圖居中放在當前位置,但它不起作用。谷歌地圖不能獲取當前位置

我有: myLocationOverlay.enableMyLocation();

和引腳顯示在我當前的位置正確,但我不能動畫/中心去映射到該點。

我所擁有的是:

(...) 
GeoPoint g = myLocationOverlay.getMyLocation(); 

if (g != null) 
{ 
    //it never comes to this part 
mapController.animateTo(g); 
mapController.setZoom(17); 
} 

g總是空} 我曾試圖改變儼然變成了一段時間(和更新過程的G)對公司和無限循環。

我是否應該以其他方式獲得當前位置?

在我的表現,我有以下權限:

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 

我的歌Nexus One 2.3.6

任何幫助表示讚賞

+0

http://www.vogella.de/articles/AndroidLocationAPI/article.html#googlemaps – Andy 2012-03-16 04:22:22

回答

0

我的建議是測試構建的GeoPoint從經緯度和經度。

試試這種方法。

LocationManager lm; 
GeoPoint gp;   

lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location lastKnownLoc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

if (lastKnownLoc != null){ 
    int longTemp = (int)(lastKnownLoc.getLongitude()* 1000000); 
    int latTemp = (int)(lastKnownLoc.getLatitude() * 1000000); 
    gp = new GeoPoint(latTemp, longTemp); 
} 
相關問題