2017-05-07 21 views
1

我在android模擬器中測試我的應用程序,並且位置的圖標被替換,但是當我嘗試將該地圖居中時,方法getMyLocation返回0,0,0。 另外,如果我測試我的應用程序在設備不顯示用戶的位置。 這是我的代碼:在OsmDroid中獲取我的位置不起作用

map = (MapView) findViewById(R.id.map); 
    map.setTileSource(TileSourceFactory.MAPNIK); 
    map.setBuiltInZoomControls(true); 
    map.setMultiTouchControls(true); 
    myLocationoverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(getApplicationContext()), map); 
    myLocationoverlay.enableMyLocation(); 
    mapController = map.getController(); 
    mapController.setZoom(9); 
    map.getOverlays().add(myLocationoverlay); 

map.animateTo(myLocationoverlay.getMyLocation());

我的清單是:

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

回答

0

「問題」是,我測試了我的應用程序有Wi-Fi,但ACCESS_COARSE_LOCATION僅適用於蜂窩網絡