Geoder.getFromLocationName不会提供与maps.google.nl相同的结果

时间:2011-09-04 11:02:48

标签: android google-geocoder

首先:Geocoder存在并在我的Android应用程序上正常工作。它给出了android文档中的例子的结果: “Dalvik,Iceland”,地址如“1600 Amphitheatre Parkway,Mountain View,CA”,机场代码如“SFO”等。

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

我已经尝试将地理编码器限制在两个长/纬度点内,但这没有任何区别。因此,似乎我可以轻松地在美国找到任何东西,但在荷兰找到一家餐馆的位置不起作用

2 个答案:

答案 0 :(得分:1)

Google Geocoding API(我认为这是您的Android应用查询的内容)只返回地理位置功能,而非商家信息。这些可以在Google Maps上获得,因为这是一个应用程序,并使用比地理编码API更多的搜索后端。

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

答案 1 :(得分:0)

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

如果我没记错的话,我通过在所有查询中附加“,UK”或“,GB”(或“,英国”/“,英国”)来解决它,所以在你的情况下,请尝试附加“,荷兰”