【问题标题】:how to get current location using location services turned off如何使用关闭位置服务获取当前位置
【发布时间】:2018-05-31 02:39:06
【问题描述】:

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

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。

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

【问题讨论】:

  • when location service turn off 表示用户不希望任何应用知道他的位置,您别无选择尊重用户的选择。您唯一能做的就是通过用户的 IP 地址获取大致位置,虽然这可能非常不准确,甚至会显示错误的城市

标签: java android google-maps


【解决方案1】:

使用 Google 的 Fused Location API。

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

更方便。它提供最后一个已知位置。

【讨论】:

猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 2016-03-06
相关资源
最近更新 更多