我有一个通过google地图api创建的Map对象,我想要计算出当前视图的角之间的距离(km或mi)。我知道如何得到角点的坐标,有没有一个效用函数可以计算点之间的距离?
发布于 2009-08-04 20:56:22
来自:http://code.google.com/apis/maps/documentation/reference.html#GLatLng
GLatLng.distanceFrom(其他:GLatLng,radius?:编号);
返回从此位置到给定位置的距离,以米为单位。默认情况下,在默认赤道地球半径为6378137米的情况下计算此距离。地球被近似为球体,因此距离可能会偏离0.3%,特别是在极地极端地区。您还可以传递一个可选的半径参数,以计算半径与地球半径不同的球体上的GLatLng坐标之间的距离。
发布于 2009-08-04 21:01:19
这在一定程度上取决于你需要你的答案有多准确。
Google Maps API包含一个名为distanceFrom的函数,该函数可能适合您:
返回从该位置到给定位置的距离,以米为单位。默认情况下,在默认赤道地球半径为6378137米的情况下计算此距离。地球被近似为球体,因此距离可能会偏离0.3%,特别是在极地极端地区。您还可以传递一个可选的半径参数,以计算半径与地球半径不同的球体上的GLatLng坐标之间的距离。
如果你需要一个更准确的答案,你需要一个考虑地球形状的函数。我还没试过,但this one看起来很棒。
https://stackoverflow.com/questions/1229844
复制相似问题