2016-03-01 231 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