获取位置最佳实践
Getting Locations Best Practice
在尝试从用户那里获取最准确的位置坐标时需要了解哪些最佳实践。
如何使用用户的 GPS 明确获取位置?我怎样才能确保使用网络获取的位置是准确的?我问是因为当我在家时获得位置..当我到达办公室时,我获得的位置仍然相同,这不应该如此。跟我的听众有关系吗?
任何 help/code 片段将不胜感激。
萨拉姆
现代 Android 设备和所有 iOS 设备不像使用混合定位那样频繁地使用 GPS。混合定位将所有传感器信息(包括 GPS)相关联,以尽可能准确、快速地提供位置,同时减少电池使用量。
如果您不执行任何操作(例如明确指定不应包含 Google Play 服务,或者如果您包含 google 除位置以外的播放服务,则此选项在代号一中默认启用(不包括通过构建提示 android.playService.location=true
的位置)这也不会被使用。在这些情况下,Android 将回退到使用速度较慢的 GPS。
您可以阅读有关构建提示的更多信息here。
请注意,即使那样获取位置也需要时间,因此请提出请求,以便您应该使用 getCurrentLocationSync()
方法或位置侦听器 API 以确保您获得更准确的读数。
在尝试从用户那里获取最准确的位置坐标时需要了解哪些最佳实践。
如何使用用户的 GPS 明确获取位置?我怎样才能确保使用网络获取的位置是准确的?我问是因为当我在家时获得位置..当我到达办公室时,我获得的位置仍然相同,这不应该如此。跟我的听众有关系吗?
任何 help/code 片段将不胜感激。
萨拉姆
现代 Android 设备和所有 iOS 设备不像使用混合定位那样频繁地使用 GPS。混合定位将所有传感器信息(包括 GPS)相关联,以尽可能准确、快速地提供位置,同时减少电池使用量。
如果您不执行任何操作(例如明确指定不应包含 Google Play 服务,或者如果您包含 google 除位置以外的播放服务,则此选项在代号一中默认启用(不包括通过构建提示 android.playService.location=true
的位置)这也不会被使用。在这些情况下,Android 将回退到使用速度较慢的 GPS。
您可以阅读有关构建提示的更多信息here。
请注意,即使那样获取位置也需要时间,因此请提出请求,以便您应该使用 getCurrentLocationSync()
方法或位置侦听器 API 以确保您获得更准确的读数。