我有一个通过google maps api创建的Map对象,我想弄清楚当前视图角落之间的距离(km或mi)。我知道如何获得角点的坐标,是否有一个实用函数来计算点之间的距离?
答案 0 :(得分:0)
来自:http://code.google.com/apis/maps/documentation/reference.html#GLatLng
GLatLng.distanceFrom(其他:GLatLng, radius?:Number);
返回距离(以米为单位) 这个位置到达给定位置。 默认情况下,此距离为 根据默认值计算 赤道地球半径6378137 米。地球近似为a 球体,因此距离可能是 下降高达0.3%,特别是在 极端极端。你也可以通过 可选的radius参数来计算 GLatLng坐标之间的距离 在不同半径的球体上 大地。
答案 1 :(得分:0)
这在某种程度上取决于你需要答案的准确程度。
Google Maps API包含一个名为distanceFrom的功能,可能对您有用:
返回距离(以米为单位) 这个位置到达给定位置。 默认情况下,此距离为 根据默认值计算 赤道地球半径6378137 米。地球近似为a 球体,因此距离可能是 下降高达0.3%,特别是在 极端极端。你也可以通过 可选的radius参数来计算 GLatLng坐标之间的距离 在不同半径的球体上 大地。
如果您需要更准确的答案,则需要考虑地球形状的功能。我没试过,但this one看起来很棒。