2011-09-04 61 views
0

首先:地理编码器存在,并且在我的android应用程序上正常工作。它给出了来自android文档的例子的结果: “Dalvik,冰岛”,诸如“1600 Amphitheatre Parkway,Mountain View,CA”之类的地址,诸如“SFO”等机场代码等。Geoder.getFromLocationName不能给出与maps.google.nl相同的结果

但是当我在我自己的国家(荷兰)搜索餐厅或类似的东西时,地理编码器不会找到任何东西。但是,如果我在maps.google.nl中输入相同的查询字符串,它会直接向我提供我正在查找的餐厅。

我已经试图限制在两个长/经度点内的地理编码器,但这并没有什么区别。所以看起来我可以很容易在德美找到任何东西,但在荷兰找到一家餐厅的位置不起作用

回答

0

前段时间我有一个类似的问题与英国的地址,我相信这是因为网络应用程序拥有更多的上下文,而不仅仅是您正在查看的地图部分(如查看哪些国家/地区)。

如果我记得正确,我通过在所有查询中附加“,UK”或“,GB”(或“,英国”/“英国”)来解决此问题,因此在您的情况下尝试追加“,荷兰”。

+0

谢谢Joaquim。刚试过但它没有区别。调用geocoder.getFromLocationName(“bruintje啤酒,荷兰”)给我没有结果。但是,在maps.google.com(美国版)中输入完全相同的字符串将为我提供位置信息。在荷兰只能找到完整正确的拼写地址,如“街道,城市,国家” – Herbert

+0

我也试过这个函数:getFromLocationName(String locationName,int maxResults,double lowerLeftLatitude,double lowerLeftLongitude,double upperRightLatitude,double upperRightLongitude)搜索区域。但这没有什么区别 – Herbert

+0

嗯,那太糟糕了,出于想法。 –

1

Google Geocoding API(我认为是你的Android应用程序查询)将只返回地理特征,而不是商业列表。那些在Google Maps上可用,因为这是一个应用程序,并使用比Geocoding API更多的搜索后端。

追加国家名称将无济于事,您会在Android应用程序中使用地理编码器获得的内容与Google Maps API v3 Geocoder Tool相同。它确实包括一些POI,但不包括所有商业列表(餐馆,酒店等)。