2011-08-12 45 views
0

有服務,如geocoder.usGoogle Geocoding API;但是,這些是率受限制的。如何自己編寫其中的一個,而不必依賴這些服務(特別是輸入地址並獲得一組座標)?如何編寫沒有外部依賴關係的地理編碼器

總體目標是用Haversine Formula等公式計算兩個地址之間的距離差異。過去,我使用了haversine來定位給定郵政編碼的特定距離內的郵政編碼,但現在我需要到街道地址級別(基本上檢查給定地址是否在另一個給定地址的特定範圍內)。

最明顯的將是找到一個沒有費率限制的付費服務。有人知道這樣的服務嗎?在街道地址級別寫這樣的東西似乎比郵政編碼級別更麻煩(特別是隨着新街道的不斷創建)。

目前,我只關注(大陸)美國。我只注意到geocoder.us is open source。這可能是一個開始的好地方。

回答

0

在我們公司,我們使用微軟的MapPoint API。一個返回Lat/Lon的WebService,甚至試圖提供一個精確的地址。

這個鏈接給出了一個例子電話:http://msdn.microsoft.com/en-us/library/bb545004.aspx

認爲我們支付每個月(我有一個比較大的公司工作,所以也許我們得到一個大容量的交易固定利率 - 但我不認爲我們這樣做。) 它返回的結果是完全正確的。無論在美國還是國際上。

我認爲他們已經在Bing atm下更名了。