在这里 - > https://maps.google.com/ 我查询了参数 A : antim chauraha, Indore, Madhya Pradesh, India B : India Collection, Indore, Madhya Pradesh, India
并使用 web 服务获取 XML,来自 Direction API 的相同响应
这些反应根本不匹配。你看到距离,方向或任何东西。
难道我做错了什么?
在这里 - > https://maps.google.com/ 我查询了参数 A : antim chauraha, Indore, Madhya Pradesh, India B : India Collection, Indore, Madhya Pradesh, India
并使用 web 服务获取 XML,来自 Direction API 的相同响应
这些反应根本不匹配。你看到距离,方向或任何东西。
难道我做错了什么?
谷歌地图使用附加信息来定位您的“查询字符串”。路线 API 使用邮政地址(大部分情况下)。
这些看起来都不是一个特别好的“地址” A:antim chauraha,印多尔,印度中央邦 B:印度收藏,印多尔,印度中央邦
通过 Google Maps API v3 geocoder 运行它们,它们都解析到同一个地方(印度中央邦印多尔)
如果您需要像这样解析“地点”,请使用 Places API 获取坐标,然后使用路线服务获取坐标之间的路线。
基本上名字和地址是有区别的。谷歌数据库可以有相同位置的其他符号。您可以在这里阅读我的答案:http: //www.stackoverflow.com/questions/12788664/google-maps-api-geocode-returns-different-co-ordinates-then-google-maps/12790012#12790012。在谷歌响应中,名称是您要查找的内容,地标对象中是谷歌数据库中的地址和位置列表。您需要遍历地标对象以找到最相似的位置。