长时间关闭智能手机时检索上次已知位置

Posted

技术标签:

【中文标题】长时间关闭智能手机时检索上次已知位置【英文标题】:Retrieve the Last Known Location when the smartphone was turned off a long time 【发布时间】:2013-11-19 09:29:56 【问题描述】:

我正在开发一个 android 项目,应用程序需要 GPS 坐标才能工作。

所以经过长时间的睡眠后,当我尝试获取坐标时,下面的代码行给我 null

locationManager = (LocationManager)getApplicationContext().getSystemService(LOCATION_SERVICE);
Location _lastLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

为了得到它们,我必须启动谷歌地图,这有点令人失望。我已经阅读了很多主题,但任何人都非常有帮助。我正在使用 Samsung S2S3 但我也读到原因是本机服务中的一个错误,它卡在一个循环中,试图重新启动它。

有人知道我该如何解决吗?

【问题讨论】:

【参考方案1】:

对于您设备的地理位置,您可以使用许多提供商,例如LocationManager.GPS_PROVIDER、LocationManager.NETWORK_PROVIDER 和LocationManager.PASSIVE_PROVIDER。

您将在Location Strategies 指南中找到更多信息

【讨论】:

感谢您的回答,但我使用的提供商是 GPS_PROVIDER。我用 NETWORK_PROVIDER 进行了测试,但没有。我还有获取 GPS 坐标的特定权限

以上是关于长时间关闭智能手机时检索上次已知位置的主要内容,如果未能解决你的问题,请参考以下文章

智能手机 GPS 的可靠性如何?它可以被黑客入侵吗? [关闭]

记住智能手机当前位置的选择

通过我的智能手机连接到localhost / index.php [关闭]

在智能手机和平板电脑中使用 header() 强制使用 php 下载图像

智能手机设备上的地理位置无法运行

监控我手机的位置