2011-09-04 59 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,但不包括所有商業列表(餐館,酒店等)。