[英]Android Google Maps Latitude,Longitude precision
我的应用程序使用MapView,它将显示多个位置。
我将这些地点的纬度和经度以度为单位存储在数据库中。
纬度和经度的精度为小数点后14位。
如果必须确定两个地理位置是否相同,应该考虑多少精度
或者更确切地说,我可以忽略多少精度,以使我没有非常接近每个引脚的引脚
在地图视图中其他?
如果两个位置相同,那么我计划在地图上放置一个图钉,然后单击图钉,它将显示该位置的位置列表
Location类中有一个函数,称为“之间的距离”:
Location.distanceBetween(double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results)
您可以使用它来计算点之间的距离并标记一个最小值。
距离的计算不仅要计算直线上两个点之间的距离,还应考虑地球的椭圆形状,以使其尽可能精确。
对于用例,在方法末尾需要提供一个float数组,在该数组中将实际写入结果。
这取决于无聊的答案:
对于1),每个缩放级别可以有一定数量的小数位数或(或以英尺/米为单位的距离)。
对于2,您可以根据纬度改变小数位,或者具有固定的米/英尺数,但是您需要将其转换为米/英尺。 仍然取决于缩放级别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.