2011-05-18 261 views
2

這個問題是關於谷歌地圖API地理編碼,我能夠地址解析一個地址並顯示位置,但是這個地址是有效的。谷歌地圖api地理編碼

當它無效(出現錯誤)時,我現在顯示一條智能消息,指出檢索位置時出現錯誤,但要求顯示輸入地址的最近位置。

如何獲得下一個最佳位置的標記?

這裏就是我已經試過:

斯普利特地址的基礎上,逗號和地理編碼每個子,並獲得1號匹配的盯防,但是這導致了一些巨大的錯誤。

我在想什麼現在做的是:

地理編碼使用雅虎地圖API的郵政編碼,但唯一的問題是,我不認爲這將是貼近用戶輸入什麼作爲他的地址。

任何解決方案?

+2

+1找到你找不到的位置的最近位置聽起來很難:)偷笑! – Mattis 2011-05-18 19:08:38

+0

哈哈,是的,客戶期望的是非常有趣!希望我可以郵寄給他們您的評論!:) – 2011-05-18 19:11:46

回答

3

塔倫,我不知道你正在使用哪個谷歌API。但谷歌地理編碼api確實允許部分地址搜索並返回最適合排序的匹配。因此,顯示最佳位置應該非常簡單。看看下面的鏈接。它返回xml,但你可以通過用json替換URL中的xml來請求json。所有你必須做的插入你的部分地址在這個網址。

http://maps.googleapis.com/maps/api/geocode/xml?address=holly%20hall&sensor=false

因此,如果此網址犯規給你任何的結果,那麼它可能是安全的假設,地址不存在。 。希望hepls

+0

剛開始工作就可以了!所以,在快速閱讀API文檔時可能錯過了它,會給你一個嘗試和承認! :) – 2011-05-18 19:16:37

+0

非常感謝,它在我手動嘗試時正在工作,只需要現在就執行它! – 2011-05-18 19:25:03

+0

太棒了!我很高興它爲你工作! – Shaunak 2011-05-19 05:21:56

0

我絕不是谷歌地圖的專家,但我會嘗試這樣的事:

1)。獲取郵政編碼 2)。嘗試在此郵政編碼內找到街道

如果找到,請標記街道本身並對此感到滿意。

+0

好吧,我在印度,而且我不確定谷歌地圖是否尚未開發(最新)印度街道地址!會給它一個嘗試:)感謝提示! – 2011-05-18 19:18:06