3

我在mysql中有折线数据。我想在 php 中测量它的长度。我看过距离矩阵 api。但它要求 origin_addresses 和 destination_addresses ,我没有这些值。

我找到了 decodePolylineToArray要点,但是当我解码我的折线时,有很多值。如何测量折线的长度?我正在使用 php,但如果您有另一种语言的方法,我可以将其移植到 php。

4

1 回答 1

0

您需要对折线中的每个路径使用 Haversine 公式: http ://en.wikipedia.org/wiki/Haversine_formula

对于不同的编程语言搜索: https ://www.google.ch/search?q=php+haversine+formula&aq=0&oq=php+Haversine&aqs=chrome.1.57j0l3j62l2.8586&sourceid=chrome&ie=UTF-8

这是 JS 中手动计算的一个很好的示例Calculate distance between two points between google maps V3,但有一个更简单的方法:

google.maps.geometry.spherical.computeDistanceBetween(path.getAt(i), path.getAt(i+1));

查看此示例: 使用它的http://www-users.mat.umk.pl/~kaskader/polyline_simple.html 。

高温高压

于 2012-12-03T13:01:07.690 回答