获取我在 OsmDroid 中的位置不起作用

Posted

技术标签:

【中文标题】获取我在 OsmDroid 中的位置不起作用【英文标题】:Get my location in OsmDroid not work 【发布时间】:2017-10-05 18:41:56 【问题描述】:

我正在 android 模拟器中测试我的应用程序,并且位置图标被显示,但是当我尝试在该点居中地图时,getMyLocation 方法返回 0,0,0。 此外,如果我在设备中测试我的应用程序,也不会显示用户的位置。 这是我的代码:

    map = (MapView) findViewById(R.id.map);
    map.setTileSource(TileSourceFactory.MAPNIK);
    map.setBuiltInZoomControls(true);
    map.setMultiTouchControls(true);
    myLocationoverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(getApplicationContext()), map);
    myLocationoverlay.enableMyLocation();
    mapController = map.getController();
    mapController.setZoom(9);
    map.getOverlays().add(myLocationoverlay);

map.animateTo(myLocationoverlay.getMyLocation());

我的清单是:

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

【问题讨论】:

【参考方案1】:

“问题”是我使用 Wi-Fi 测试了我的应用,但 ACCESS_COARSE_LOCATION 仅适用于蜂窝网络

【讨论】:

【参考方案2】:

在 Wi-Fi 中使用 - 浏览此页面: https://developer.android.com/preview/features/wifi-aware.html。 他们描述在清单中添加更多行代码等等。 它会帮助你在 wi-fi 中使用

最好的问候

【讨论】:

以上是关于获取我在 OsmDroid 中的位置不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何获得当前的纬度和经度?

多维动态数组,为啥不起作用?

为啥 ngfor 指令不起作用,尽管我在 Typescript 类中创建了正确的对象

Android Studio:地理定位不起作用。无法在 Webview 中获取地理位置

当我在谷歌设置android中关闭和打开位置时,FusedLocation 不起作用

为啥我在 paintComponent 中的 gif 动画不起作用?