使用邮政编码计算行驶距离
我怎样才能用 PHP 编写代码来计算美国境内 2 个邮政编码之间的驾驶距离。具有 SOAP 或 REST 的 API 或 Web 服务也可以。
但我知道不能使用GoogleMaps API,因为它违反了TOS。所以我需要一种不使用Google Maps的方法,因为我无意使用他们的地图,只是计算距离。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除了 Google 地图之外,没有什么是免费的。 MapQuest API 可能会满足您的需求。这是他们的服务指南 - 它解决了获取一组点之间的驾驶距离/时间的问题。他们的服务条款似乎并不要求您显示地图,但请看一下是否满足您的需求。
There isn't a whole lot out there that's free, other than Google Maps. The MapQuest API may give you what you need. Here's their guide to the service - it addresses getting driving distances/times between a set of points. Their terms of service don't appear to require that you display a map, but take a look and see if that meets your needs.
Google 地图距离 API 具有这种确切的功能。您可以获得 xml 或 json 形式的返回。
以下是文档
https://developers.google.com/maps/documentation/distancematrix/
这是请求 url 的示例:
http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|西雅图&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr- FR&sensor=false
一件好事是你不必先计算长/纬度
Google Maps Distance API has this exact Functionality. You can get a return as either xml or json.
Here is the documentation
https://developers.google.com/maps/documentation/distancematrix/
Here is a sample of the request url :
http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&sensor=false
One nice thing is you dont have to calculate the long/lat first