【问题标题】:Calculating driving distance using zip codes使用邮政编码计算行驶距离
【发布时间】:2011-08-02 19:20:11
【问题描述】:

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

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

【问题讨论】:

  • 谷歌快速搜索显示许多网站违反了 TOS...
  • 确实如此,但我的公司不会这样做! :)

标签: php distance zipcode


【解决方案1】:

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

【讨论】:

  • 我最终使用了带有邮政编码的 mapquest 的 API 到经纬度转换数据库,不得不说,效果很好。
【解决方案2】:

Google Maps Distance 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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-10-25
  • 2013-01-01
  • 1970-01-01
  • 2011-04-28
  • 2011-08-13
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
相关资源
最近更新 更多