我猜测它使用的单位是米(m),但从 文档 我已经找到了它是否正确?

如果是这样,只是为了验证,为了在英里/米之间进行转换,我认为这些函数应该可以解决问题:

public static function mi2m($mi) {  // miles to meters
    return $mi * 1609.344;
}
public static function m2mi($m) {  // meters to miles
    return $m * 0.000621371192;
}
有帮助吗?

解决方案

该文档似乎很明确。大多数模块默认使用米。但是您可以通过修改单个函数将其更改为您喜欢的任何单位, earth. 。据推测,所有其他函数都使用此函数,因此如果覆盖此函数,您的单位可以是任意的。

但请注意, point <@> point 操作员始终以英里为单位工作,并且 这个无法调整.

您的转换函数是正确的,但这也很容易检查:

其他提示

  

地球的半径是从earth()函数获得的。它以米为单位给出

如果地球半径以米为单位,我猜你的数学会出错,除非你也使用米。

文档 清除:F.8.1节的第2段说:&#8220;地球的半径是从earth()函数获得的。它以米为单位。&#8221;

如果你有以米为单位的输入,那么就像这样使用:

radius_in_metres/1.609
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top