2016-03-01 90 views
1

對不起,我是新手。我只是想創建一個應用程序,通過gps獲取當前位置,無論位置是否變化。OSMDROID:使用osmdroid地圖實時獲取當前座標

我能設法得到位置

的onCreate代碼:

map = (MapView) findViewById(R.id.map); 
    map.setTileSource(TileSourceFactory.MAPNIK); 
    map.setBuiltInZoomControls(true); 
    map.setMultiTouchControls(true); 


    myLocationOverlay = new MyLocationNewOverlay(getApplicationContext(), map); 
    map.getOverlays().add(myLocationOverlay); 
    myLocationOverlay.enableMyLocation(); 
    myLocationOverlay.enableFollowLocation(); 

,但無法實現獲得實時座標上onLocationChanged實現。將非常感謝擁有一個完整的源代碼來展示解決方案。部分代碼部分容易丟失。

預先感謝您。

回答

1

http://developer.android.com/reference/android/location/LocationListener.html

有你的活動實現位置監聽器接口,註冊位置服務管理器監聽。

try { 
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); 
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0, 0, this); 
} 
catch (Exception ex) { 
    //do something useful here 
} 

這裏有一個完整的例子 Background service with location listener in android

+0

謝謝你這麼多先生 – Mellorine

+0

我只是把這個代碼在嘗試{}趕上{} – Mellorine

+0

好對象,需要的)權限拒絕和b)的情況下那裏的設備沒有GPS(有些設備會拋出) – spy