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

Posted

技术标签:

【中文标题】OSMDROID:使用 osmdroid 地图实时获取当前坐标【英文标题】:OSMDROID: Get current coordinates in real-time using osmdroid map 【发布时间】:2016-06-13 17:38:34 【问题描述】:

对不起,我是新手。我只想创建一个应用程序,该应用程序将通过 gps 获取当前位置,无论位置是否更改。

我可以设法得到位置

关于创建代码:

    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

【讨论】:

很好,需要 a) 权限拒绝和 b) 设备没有 gps 的情况(某些设备会抛出) 谢谢你先生 :) 如果你有时间先生,你能看看我的另一个问题,***.com/questions/36243088/…

以上是关于OSMDROID:使用 osmdroid 地图实时获取当前坐标的主要内容,如果未能解决你的问题,请参考以下文章

下载 osmdroid 的地图

我可以在 osmdroid 中使用 Google 地图图块吗?

Osmdroid 地图图块不显示

Osmdroid:如何从我自己的位图(图块)创建和加载地图?

如何在 SupportMapFragment 中使用 OSMDroid 在地图上启用 LongClick

在 OSMDroid 中显示来自 Geoserver 的地图