我的应用程序使用将显示多个位置的 MapView。
我将这些地方的纬度和经度以度数存储在数据库中。
纬度、经度的精度为小数点后 14 位。
如果我必须确定两个地理位置是否相同,我应该考虑多少精度
或者更确切地说,我可以忽略多少精度,以便我没有非常靠近每个引脚的引脚
地图视图中的其他?
如果两个位置相同,那么我计划在地图上放置一个图钉,然后单击图钉时,它将显示位于该位置的地点列表
我的应用程序使用将显示多个位置的 MapView。
我将这些地方的纬度和经度以度数存储在数据库中。
纬度、经度的精度为小数点后 14 位。
如果我必须确定两个地理位置是否相同,我应该考虑多少精度
或者更确切地说,我可以忽略多少精度,以便我没有非常靠近每个引脚的引脚
地图视图中的其他?
如果两个位置相同,那么我计划在地图上放置一个图钉,然后单击图钉时,它将显示位于该位置的地点列表
Location 类中有一个函数叫做 distance between:
Location.distanceBetween(double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results)
您可以使用它来计算点之间的距离并标记最小值。
距离的计算不仅仅是计算直线上两点之间的距离,而是考虑到地球的椭圆形状,使其尽可能准确。
对于用例,您需要在实际写入结果的方法末尾提供浮点数组。
这取决于无聊的答案:
对于 1),每个缩放级别可以有一定数量的小数或(或以英尺/米为单位的距离)。
对于 2,您可以根据纬度改变小数点或具有固定数量的米/英尺,但您需要将其转换为米/英尺。仍然取决于缩放级别。