繁体   English   中英

Android Google Maps纬度,经度精度

[英]Android Google Maps Latitude,Longitude precision

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

我将这些地点的纬度和经度以度为单位存储在数据库中。

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

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

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

在地图视图中其他?

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

Location类中有一个函数,称为“之间的距离”:

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

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

距离的计算不仅要计算直线上两个点之间的距离,还应考虑地球的椭圆形状,以使其尽可能精确。

对于用例,在方法末尾需要提供一个float数组,在该数组中将实际写入结果。

之间的距离

这取决于无聊的答案:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM