math.geo_distance

支持的语言:
math.geo_distance(longitude1, latitude1, longitude2, latitude2))

说明

返回两个地理位置(坐标)之间的距离(以米为单位)。 如果坐标无效,则返回 -1。

形参数据类型

FLOATFLOATFLOATFLOAT

返回类型

FLOAT

代码示例

示例 1

以下示例返回了所有参数均为有效坐标时的距离:

math.geo_distance(-122.020287, 37.407574, -122.021810, 37.407574) = 134.564318
示例 2

以下示例展示了当其中一个参数是截断的坐标时,如何返回距离:

math.geo_distance(-122.000000, 37.407574, -122.021810, 37.407574) = 1926.421905
示例 3

以下示例展示了当其中一个参数为无效坐标时,函数返回 -1 的情况:

math.geo_distance(0-122.897680, 37.407574, 0-122.021810, 97.407574) = -1.000000
示例 4

以下示例在坐标相同时返回 0

math.geo_distance(-122.897680, 37.407574, -122.897680, 37.407574) = 0.000000