2

我如何编写代码来计算PHP 中美国境内 2 个邮政编码之间的行驶距离。具有 SOAP 或 REST 的 API 或 Web 服务也可以。

但是我知道GoogleMaps API不能使用,因为它违反了TOS。所以我需要一种不使用Google Maps的方法,因为我无意使用他们的地图,只是计算距离。

4

2 回答 2

2

除了谷歌地图之外,没有很多免费的。MapQuest API 可能会为您提供所需的东西。这是他们的服务指南- 它解决了获取一组点之间的行驶距离/时间。他们的服务条款似乎并不要求您显示地图,但请查看是否满足您的需求。

于 2011-08-02T20:05:17.997 回答
1

谷歌地图距离 API 有这个确切的功能。您可以获得 xml 或 json 格式的返回。

这是文档

https://developers.google.com/maps/documentation/distancematrix/

这是请求网址的示例: http ://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&sensor=false

一件好事是您不必先计算长/纬度

于 2012-05-11T13:34:50.167 回答