【发布时间】:2013-11-20 10:38:22
【问题描述】:
我正在开发一个 Android 项目,该项目让用户可以打开他的 GPS。请求他的职位以启动该应用程序。
激活后,我使用 LocationManager 的 getLastKnownLocation 但此方法返回一个 Location 指示从给定提供程序获得的最后一个已知位置修复的数据。该文档解释说,这可以在不启动提供程序的情况下完成。请注意,此位置可能已过时,例如,如果设备已关闭并移动到另一个位置。
但是用户激活本地化服务。因此,打开 GPS 并不足以启动 GPS,因为它是由 Google 地图通过在设备顶部显示一个图标并检索 GPS 坐标来完成的。当我的应用程序允许用户激活 GPS 时,该图标不会出现(看起来很奇怪)。
我已经读过的 Theards 在选择最佳提供商后使用 getLastKnownLocation 方法。问题是打开 GPS 服务后我错过了什么吗? GPS启动时是否会自动启动?
我已经问过this,但回答不够。
【问题讨论】:
标签: android google-maps gps