2012-03-16 17 views
0

現在の位置に地図の中心を合わせようとしていますが、機能していません。Googleマップは現在の位置を取得していません

私は以下を持っています: myLocationOverlay.enableMyLocation();

ピンが現在の位置に正しく表示されていますが、そのポイントにアニメーション/センターデマップを行うことはできません。

私は何を持っていることである:。

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

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

しかしgは常にnullである} 私はパラその無限ループをWHILEにIFを変更する(そしてもちろんグラムを更新する)しようとしています。

私の現在のポジションは他の方法で取得する必要がありますか?私のマニフェストで

私は次の権限を持っている:

<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"/> 

私が示唆しているものをすべてのヘルプは

+0

http://www.vogella.de/articles/AndroidLocationAPI/article.html#googlemaps – Andy

答えて

0

を高く評価しているネクサスにワン2.3.6

をテストしていからGeoPointを構築していますLatとLon。

この方法をお試しください。

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); 
} 
関連する問題