Google Directions API和使用maps.google.com提供不同的响应

时间:2012-11-14 06:49:26

标签: java web-services google-maps

此处 - > https://maps.google.com/ 我查询了参数 答:antim chauraha,Indore,Madhya Pradesh,India B:India Collection,Indore,Madhya Pradesh,India

使用webservice获取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

那些回复根本不匹配。你看到距离,方向或任何东西。

我做错了吗?

2 个答案:

答案 0 :(得分:1)

Google Maps使用其他信息来查找“查询字符串”。方向API使用邮政地址(大部分)。

这些都不是一个特别好的“地址” 答:antim chauraha,Indore,Madhya Pradesh,India B:India Collection,Indore,Madhya Pradesh,India

Run them through the Google Maps API v3 geocoder,他们都决心到同一个地方(印多尔,中央邦,印度)

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

答案 1 :(得分:0)

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