我在mysql中有多段线数据。我想用php来测量它的长度。我已经看过了。但它要求源地址和目的地址,我没有这些值。
我找到了distance matrix api要点,但当我解码我的多段线时,有很多值。如何测量折线的长度?我正在使用php,但如果您有其他语言的方法,我可以将其移植到php。

最佳答案

对于多段线中的每条路径,都需要使用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
这是jsCalculate distance between two points in 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
使用它。
高温高压

关于php - Google Maps API:获取服务器端折线的长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13682136/

10-12 00:30
查看更多