gpt4 book ai didi

android - Google Play 服务位置 API 有时会返回错误的位置

转载 作者:IT老高 更新时间:2023-10-28 21:44:14 25 4
gpt4 key购买 nike

我们有一个应用程序,它使用 Google Play 服务位置 API 为每笔交易(例如 Geotag 土地、下订单等)捕获用户的位置。

从移动设备捕获这些位置后,我们会将其同步到服务器并在网络仪表板中显示。

我们注意到,在少数情况下,几秒钟内捕获的交易具有不同距离的定位结果。


示例:
用户的位置将在

Mandsaur, Madhya Pradesh, India, Asia
(纬度 - 24.057291,经度 - 75.0970672,捕获日期 - 2017 -01-04 09:19:48)。

但是后续的交易会有

的位置巴黎,距离 6772 公里
(纬度 - 48.8581074,经度 - 2.3525187,拍摄日期 - 2017-01-04 09:20:01)


有时它对 india 的获取错误陈述,例如用户来自古吉拉特邦,然后是比哈尔邦、马哈拉施特拉邦、科威特(印度以外)的位置获取,这让印度开发人员非常头疼


因为这是在没有用户干预的情况下发生的,也没有在用户设备中安装模拟位置应用程序。

谁能解释为什么会发生这种情况以及我们如何避免这些情况?


注意:
这些交易位置通常是在打开 GPS 并设置为高精度模式的开放字段中捕获的

最佳答案

您从 API 获得的位置将具有准确度(以米为单位)。您还应该检查该位置的历史。

https://developer.android.com/reference/android/location/Location.html#getAccuracy()

https://developer.android.com/reference/android/location/Location.html#getTime()

如果精度大于 50 或 100m,人们通常会丢弃该位置。


为什么会这样?

设备的 GPS 需要一些时间才能找到卫星并获取信号。此外,API 将尝试根据您的网络确定您的位置。它在网络和 GPS 之间跳跃,直到 GPS 提供一些准确的数据。


如何避免这种情况?

在您的位置监听器中,检查准确性并等待您获得更高的准确性。

关于android - Google Play 服务位置 API 有时会返回错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42198115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com