0

在这里 - > https://maps.google.com/ 我查询了参数 A : antim chauraha, Indore, Madhya Pradesh, India B : India Collection, Indore, Madhya Pradesh, India

并使用 web 服务获取 XML,来自 Direction API 的相同响应

http://maps.googleapis.com/maps/api/directions/xml?origin=ANTIM%20CHAURAHA,Indore,Madhya%20Pradesh,India&destination=INDIA%20COLLECTION,PALSIKAR,Indore,Madhya%20Pradesh,India&sensor=false

这些反应根本不匹配。你看到距离,方向或任何东西。

难道我做错了什么?

4

2 回答 2

1

谷歌地图使用附加信息来定位您的“查询字符串”。路线 API 使用邮政地址(大部分情况下)。

这些看起来都不是一个特别好的“地址” A:antim chauraha,印多尔,印度中央邦 B:印度收藏,印多尔,印度中央邦

通过 Google Maps API v3 geocoder 运行它们,它们都解析到同一个地方(印度中央邦印多尔)

如果您需要像这样解析“地点”,请使用 Places API 获取坐标,然后使用路线服务获取坐标之间的路线。

于 2012-11-14T07:03:58.547 回答
0

基本上名字和地址是有区别的。谷歌数据库可以有相同位置的其他符号。您可以在这里阅读我的答案:http: //www.stackoverflow.com/questions/12788664/google-maps-api-geocode-returns-different-co-ordinates-then-google-maps/12790012#12790012。在谷歌响应中,名称是您要查找的内容,地标对象中是谷歌数据库中的地址和位置列表。您需要遍历地标对象以找到最相似的位置。

于 2012-11-14T08:56:07.927 回答