【问题标题】:Android Google Maps Latitude,Longitude precisionAndroid谷歌地图纬度,经度精度
【发布时间】:2012-06-13 06:37:17
【问题描述】:

我的应用程序使用将显示多个地点的 MapView。

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

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

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

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

地图视图中的其他?

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

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

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

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

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

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

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

    DistanceBetween

    【讨论】:

      【解决方案2】:

      这取决于无聊的答案:

      1. 缩放级别
      2. 地球上的位置(纬度)
      3. 您(或者更确切地说是用户)可以接受的分离像素数。可能因设备而异!物理距离很重要。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多