2009-06-27 51 views
1

我有小型業務數據庫及其地址。使用Google Geocode API,我已經感到精確度可能達到80%。如果一家企業在街上有簡單的地址,Google通常會做得很好。但是,許多企業都有奇怪的地址,根據數據庫不同而有所不同。例如:如何對非標準業務地址進行地理編碼

Royal Copenhagen 
Manly 1 
Shop 2A, The Corso (Wharf End) 
Manly NSW 2095 
(02) 9977 1618‎ 

谷歌的地理編碼器無法找到這個位置的好地址。不過,如果我Google for 'Royal Copenhagen, Manly NSW 2095',我可以很容易地找到地址,銷具有正確的位置:

2 The Corso 
Manly New South Wales 2095, Australia 
(02) 9977 1618‎ 

現在,我有我的地理編碼程序試圖在嘗試地址字段的各種組合,以獲得最佳的位置。請注意,在Google地圖上,entering the phone number and city會返回非常好的結果,但地理編碼器會返回不同的結果。

有沒有人有任何成功編程數據庫這樣的地理編碼?

回答

2

有可能Google API不夠完善。

我曾經使用過商業產品進行地理編碼。該產品包含一堆DVD,每月更新一次,以便爲您儘可能多的世界地理編碼數據提供支持。這不是一個簡單的系統,但它可以從世界各國的郵政當局得到解析和地理編碼數據,因此可以保持最新狀態。理論認爲,任何可以傳遞信件的地址都可以被解析並進行地理編碼。

我不推薦這個產品。我只會告訴你名字,以便你可以搜索並找到他們的競爭對手。該產品是Trillium

3

我個人使用YAHOO's geocoder來獲取long/lat信息,我使用Google的API來映射數據。我遇到了同樣的問題,Google只是沒有完全接受更復雜地址的工作,但雅虎API具有更大的靈活性。我也運行一個非常小的應用程序,它不是一個使用兩個問題,但你的里程可能會有所不同。

+0

雅虎是否在美國以外的地址工作? – 2009-06-27 15:05:49

0

谷歌只能地理編碼的地址是在那裏的數據庫,如果你想這樣做,我認爲yopu必須寫一個程序獲取的緯度和經度,並保存到你的數據庫是不是動態

那麼它會很容易.......... :)

相關問題