我们可以在不使用 android 的 GPS 的情况下获取上一个已知位置或大致位置吗?

Posted

技术标签:

【中文标题】我们可以在不使用 android 的 GPS 的情况下获取上一个已知位置或大致位置吗?【英文标题】:Can we getLastknown location or approximate location without using GPS On in android? 【发布时间】:2016-07-06 19:27:42 【问题描述】:

我正在写一个建议在设施附近的服务 我正在使用 fuseAPI 并询问最后一个已知位置,以便我至少可以提出一些建议。如果我要求用户使用 GPS,他正在卸载应用程序。

我使用谷歌的标准代码来获取最后一个已知位置,我认为即使用户关闭 GPS,它也会给出最后一个已知位置。

【问题讨论】:

【参考方案1】:

Google API 可让您选择位置提供商、GPS 或网络(接入点,如果支持)。 使用LocationManager.NETWORK_PROVIDER

的方法

此外,您可以使用isProvideEnabled 方法检查提供程序是否已启用(如果您的 AP 支持位置):

boolean isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

【讨论】:

以上是关于我们可以在不使用 android 的 GPS 的情况下获取上一个已知位置或大致位置吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用模拟位置的情况下在 android 上欺骗位置?

如何在不使用 GPS、加速度计的情况下检测设备是不是静止

在构建Android库时,我可以使用什么模式来支持Activity中已配置的回调

是否可以使用谷歌地图在Android / iOS上创建转弯GPS导航应用程序?

在 Android 中使用 GPS 检测位置需要很长时间

Android GPS FusedLocationProviderClient:经度错误