Google 地图 V2 Android 和 iOS 放置纬度小数位

2024-02-15

我正在开发一个 Android 和 iOS 应用程序。 这两个应用程序都使用谷歌的 PlaceAutocomplete 控制器来获取位置的经纬度。在 iOS 中,我们得到的经纬度最多可达 6 位小数,有时也有 5 位。在 Android 中,我们得到的小数位数超过 6 位。 Android 和 iOS 的同一位置坐标的精度有所不同。

For example consider location Pune
             Android Latlng: 18.520431,73.856744
                 iOS Latlng: 18.52043,73.856744

正如您所看到的,同一位置的纬度精度之间存在差异。

有没有办法避免这种情况,因为我的应用程序需要比较这些经纬度?


您不应依赖坐标的精度来比较它们,因为它们可能会发生变化,或者在您进行实验时会因平台而异。

相反,您可以设置容差来确定两个位置是否相同。例如:

float YOUR_TOLERANCE = 1; // 1 meter
if (location.distanceTo(otherLocation) < YOUR_TOLERANCE) {
    // Both locations are considered the same
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 地图 V2 Android 和 iOS 放置纬度小数位 的相关文章

随机推荐