仅使用PHP计算两点之间的行驶距离(Bing地图)

时间:2012-03-24 22:15:03

标签: distance bing-maps driving-directions

我想弄清楚两点之间的距离。没有地图。没有javascript。只是距离。

我了解谷歌地图禁止这一点,这违反了他们的服务条款。但Bing Maps没有这个限制。

我想以一般格式给出积分,即“剑桥”“教堂街,纽卡斯尔”

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

2 个答案:

答案 0 :(得分:2)

1。)在http://www.bingmapsportal.com注册Bing地图密钥。密钥是一个长度约为64个字符的字母数字字符串,类似于:AtGYpcoIpC5zy0P2k4Bc4839b- = fLgbbnsp72T3ZrM0z7gAaMcjXlZPsKXghW

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

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参数来选择返回此值的单位。

答案 1 :(得分:0)

非常简单:

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