0

我的应用程序使用将显示多个位置的 MapView。

我将这些地方的纬度和经度以度数存储在数据库中。

纬度、经度的精度为小数点后 14 位。

如果我必须确定两个地理位置是否相同,我应该考虑多少精度

或者更确切地说,我可以忽略多少精度,以便我没有非常靠近每个引脚的引脚

地图视图中的其他?

如果两个位置相同,那么我计划在地图上放置一个图钉,然后单击图钉时,它将显示位于该位置的地点列表

4

2 回答 2

1

Location 类中有一个函数叫做 distance between:

Location.distanceBetween(double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results)

您可以使用它来计算点之间的距离并标记最小值。

距离的计算不仅仅是计算直线上两点之间的距离,而是考虑到地球的椭圆形状,使其尽可能准确。

对于用例,您需要在实际写入结果的方法末尾提供浮点数组。

之间的距离

于 2012-06-13T06:45:12.380 回答
0

这取决于无聊的答案:

  1. 缩放级别
  2. 地球上的什么地方(纬度)
  3. 您(或更确切地说是用户)感到满意的分离像素数。可能因设备而异!物理距离很重要。

对于 1),每个缩放级别可以有一定数量的小数或(或以英尺/米为单位的距离)。

对于 2,您可以根据纬度改变小数点或具有固定数量的米/英尺,但您需要将其转换为米/英尺。仍然取决于缩放级别。

于 2012-06-13T06:46:59.660 回答