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

时间:2016-03-01 10:36:31

标签: android gps osmdroid locationlistener

抱歉是新手。我只是想创建一个通过gps获取当前位置的应用程序,无论位置是否发生变化。

我可以设法获取位置

onCreate code:

    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 个答案:

答案 0 :(得分: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
}

这里有一个完整的例子 Background service with location listener in android