我正在创建一个应用程序,允许用户在离线时使用地图导航(没有互联网连接或无线网络),我想让用户知道gps位置是否未更新。我知道我可以获得最后更新的位置时间戳和准确性,但有可能知道gps是否没有接收?
答案 0 :(得分:0)
是否可以知道GPS位置是否未更新?
没有。鉴于可用的API,它似乎不可能。
如果您还没有考虑过GPS,可以考虑一些事项。从技术上讲,当您离线时,可以从CLLocationManager
收到位置更新"但这取决于几件事:
由于GPS的工作方式,这些真正的GPS更新将不那么频繁,但它应该可以工作。
...但是可以知道gps是否没有接收
根据GPS的工作方式(据我所知),您可以使用位置服务API开启/关闭广播(-startUpdatingLocation
/ -stopUpdatingLocation
),您可以更频繁地获取广告位置当您没有网络信号时,A-GPS或很少使用纯GPS。我不认为位置服务API有办法告诉你,我根本没有GPS信号。"
答案 1 :(得分:0)
不,没有公共界面可以了解特定位置硬件的状态,例如GPS接收器。
位置管理器将所有内容抽象化,以便开发人员可以获取位置和准确度信息,而无需担心设备是否使用GPS,Wifi,iBeacons,手机信号塔位置,Loran-C,天体导航等来确定位置。这通常是一件非常好的事情,因为它意味着您的应用程序可以在所有设备上运行,无论它们是否具有GPS,并且将继续在可能使用其他技术的新设备上工作(甚至可能更好地工作)。但这也意味着你无法提出问题"设备现在是否正在接收GPS信号?"