首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google地图api:获取服务器端折线的长度

问Google地图api:获取服务器端折线的长度
EN

Stack Overflow用户
提问于 2012-12-03 19:19:15
回答 1查看 762关注 0票数 3

我在mysql中有折线数据。我想用php来测量它的长度。我已经看过distance matrix api了。但是它需要origin_addresses和destination_addresses,我没有这些值。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-03 21:01:08

您需要对折线中的每条路径使用哈维正弦公式: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 in google maps V3中的手动计算,这是一个很好的示例,但有一种更简单的方法:

代码语言:javascript
复制
google.maps.geometry.spherical.computeDistanceBetween(path.getAt(i), path.getAt(i+1));

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

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13682136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档