OSMDROID:使用osmdroid地图实时获取当前坐标

3

抱歉,我是新手。我只想创建一个应用程序,通过GPS获取当前位置,无论位置是否更改。

我可以成功地获取位置。

在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个回答

2
让您的应用程序实现位置监听器接口,将该监听器注册到位置服务管理器中。具体请参考: 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
}

这里有一个完整的例子:在Android中使用位置监听器的后台服务

很好的发现,需要用于a)权限拒绝和b)设备没有GPS的情况(某些设备会抛出异常)。 - spy
谢谢先生 :) 如果您有时间,能否看一下我的另一个问题,http://stackoverflow.com/questions/36243088/osmdroid-create-road-path-based-on-user-destination-using-a-table-of-latitude-l - Mellorine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接