【问题标题】:Calculating the driving distance between two points using PHP only (Bing maps)仅使用 PHP 计算两点之间的行驶距离(Bing 地图)
【发布时间】:2012-04-09 00:15:23
【问题描述】:

我想算出两点之间的距离。没有地图。没有 JavaScript。只是距离。

我了解 Google 地图禁止这样做,这违反了他们的服务条款。但是 Bing 地图没有这个限制。

我想以一般格式给出分数,即“Cambridge”“Church Street, Newcastle”

我该怎么做呢?尽可能基本。它适用于移动设备。

【问题讨论】:

    标签: distance bing-maps driving-directions


    【解决方案1】:

    很简单:

    http://dev.virtualearth.net/REST/V1/Routes/Walking?wp.0=11025%20NE%208th%20St%20Bellevue%20WA&wp.1=700%20Bellevue%20Way%20NE%20Bellevue WA&key=BingMapsKey
    

    参考:MSDN

    【讨论】:

      【解决方案2】:

      1.) 在http://www.bingmapsportal.com 注册必应地图密钥。密钥是长度约为 64 个字符的字母数字字符串,例如:AtGYpcoIpC5zy0P2k4Bc4839b-=fLgbbnsp72T3ZrM0z7gAaMcjXlZPsKXghW

      2.) 然后,向 Bing Maps Routes API (http://msdn.microsoft.com/en-us/library/ff701717.aspx) 发出请求,以生成最多 25 个航点之间的路线。对于给出的示例,将 Bing 地图键替换为以下 URL:

      http://dev.virtualearth.net/REST/v1/Routes?wp.1=Cambridge, UK&wp.2=Church St, Newcastle-under-Lyme, UK&key=ENTERYOURBINGMAPSKEYHERE

      3.) 您将收到一个 JSON 响应,其中包含路线、转弯路线等详细信息,如:http://msdn.microsoft.com/en-us/library/ff701718.aspx 所述。总行驶距离非常接近响应的底部,称为“travelDistance”(在本例中为 218.703)。您还可以通过在首次请求路线时指定适当的 distanceUnit 参数来选择返回此值的单位。

      【讨论】:

      • 谢谢!有没有办法返回与 Bing.com/maps 上给出的完全相同的结果。例如。 “贝德福德到沙特尔沃思”在 bing 地图上提供 11 英里:binged.it/HgvetT。但通过 API 返回 182 英里。有什么建议吗?
      • 您好,是否可以只获取距离而排除所有其他信息?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2011-09-06
      • 1970-01-01
      • 2022-06-13
      相关资源
      最近更新 更多