java - 如何使用关闭的位置服务获取当前位置

标签 java android google-maps

我使用以下代码从应用程序中关闭的网络提供商获取当前位置:

LocationManager mgr = (LocationManager) getSystemService(LOCATION_SERVICE);
boolean network_enabled = mgr.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if(network_enabled){
Location location = mgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

这是网络提供商所期望的。但问题是: 当定位服务打开时,它返回 true 并最终获取当前位置。 假设我关闭 return false 并获取值 0.0,0.0。

当位置服务关闭时,是否有其他方法可以使用网络提供商获取当前位置?

最佳答案

使用 Google 的 Fused Location API。

https://developers.google.com/location-context/fused-location-provider/

比较方便。它提供最后已知的位置。

关于java - 如何使用关闭的位置服务获取当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50615862/

相关文章:

google-maps - 适合多个多边形谷歌地图的边界

javascript - map 颜色模式 "random"适用于 Google 地球但不适用于 Google map

java - 如何从java中的文件夹中获取单个文件?

c# - (N)Hibernate 从 schema : Object <- AttributeValue -> Attribute 查找内容

android - onSharedPreferenceChanged 不起作用

Android 返回对象作为 Activity 结果

php - 谷歌地图中的递归太多

java - 检查连接并最终使用 dropwizard 0.9.2 和 JDBI 重新连接

java - 如何在 IntelliJ 中测试 java 卡小程序

android - 如何使用 parse.com 将 Android 设备注册到推送 channel