2011-08-02 54 views
2

如何在PHP中使用美国境内的两个邮政编码计算驾车距离。具有SOAP或REST的API或Web服务也可以。使用邮政编码计算行车距离

但我明白,不能使用谷歌地图API,因为它违反了服务条款。所以我需要不使用谷歌地图的方式,因为我没有使用他们的地图的意图,只是计算距离。

+2

一快速谷歌搜索显示许多网站违反该服务条款... –

+0

的确,但我的公司不会那样做! :) – Indranil

回答

2

除了谷歌地图外,没有很多东西是免费的。 MapQuest API可能会给你你需要的东西。这里是他们的服务guide - 它解决了获取一组点之间的行驶距离/时间。他们的terms of service似乎并不需要您显示地图,但请看一看,看看是否符合您的需求。

+0

我结束了使用mapquest的API与ZIP代码经纬度和长转换数据库,并得说,工作得很好。 – Indranil

1

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

这里是文档

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

这里是请求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

的一个好处是你没有计算经度/纬度第一

+2

https://developers.google.com/maps/documentation/business/ ...我没有看到任何TOS问题,但也许我错过了一些东西 –