谷歌距离矩阵与谷歌地图的距离差异

时间:2014-06-22 07:17:59

标签: google-maps url

我正在尝试使用Google距离矩阵网址在原点和目的地之间找到距离,但我的距离为9.2公里。以下是参数&网址

origins=Fortis Medical Clinic, Sector 110, Noida, Uttar Pradesh 201304
destinations=Domino's Pizza, C 2/22, Sector 18, Noida, UP 201301
mode=driving 

距离矩阵网址 http://maps.googleapis.com/maps/api/distancematrix/xml?origins=Fortis%20Medical%20Clinic,%20Sector%20110,%20Noida,%20Uttar%20Pradesh%20201304&destinations=Domino%27s%20Pizza,%20C%202/22,%20Sector%2018,%20Noida,%20UP%20201301&mode=driving

如果我使用谷歌地图获取相同地址的距离,我得到8.5公里的距离。以下是URL     https://www.google.co.in/maps/dir/Fortis+Medical+Clinic,+Sector+110,+Noida,+Uttar+Pradesh+201304/Domino%27s+Pizza,+C+2%2F22,+Sector+18,+Noida,+UP+201301/@28.5472397,77.3183475,13z/data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x390ce8a50f230aad:0x62e94434495d1e29!2m2!1d77.387422!2d28.534182!1m5!1m1!1s0x390ce44932c98b67:0x54ee608ae1801238!2m2!1d77.324669!2d28.570486

不确定为什么相同地址的距离差异。特定路线会发生这种情况吗?为什么会这样?或任何其他原因。任何帮助赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

“Domino's Pizza”和“Fortis Medical Clinic”"Places"不是地址(请查看DistanceMatrix的响应,看看它是如何解释这些字符串的)。要查找Google地图报告的相同距离,请使用Places API查找其位置(坐标),然后使用DistanceMatrix调用中的位置。

类似的问题:How to solve the Difference between Google Maps and Geocoding?

DistanceMatrix响应:

<DistanceMatrixResponse>
  <status>OK</status>
    <origin_address>Sector 110, Noida, Uttar Pradesh 201304, India</origin_address>
    <destination_address>Sector 18, Noida, Uttar Pradesh 201301, India</destination_address>
  • 第110区,诺伊达,北方邦201304,印度(28.5322238,77.38340210000001)
  • 第18区,诺伊达,北方邦201301,印度(28.5688024,77.32239149999998)

Places API没有列出“Fortis Medical Clinic”(或者至少有不同的位置),但它适用于“Domino's Pizza”(它给我8.5公里的距离):

  • Domino's Pizza,C 2/22,Sector 18,Noida,UP,India(28.570486,77.32466899999997)