2010-05-09 57 views
0

我有一個帶有地址的SQL Server 2008表。我有一些C#代碼可以單獨對地址進行地址編碼。我有一個用於地理編碼的Google Maps API。現在我試圖找出最有效的方式來使用這些資源。如何最好地理解SQL Server中的地址表?

我可以編寫一個控制檯應用程序,使用我的C#庫手動更新表格,但我擁有的數據會定期更新。我將執行某種導入例程,並且我認爲在導入時執行地理編碼是最簡單的。我對SQL Server功能不太瞭解,所以我正在尋求建議。

我已經考慮讓導入調用一個程序集我創建了一個可以在SQL Server中引用的程序集,但是讀到Sql Server 2008使得它幾乎不可能引用你自己的DLL。所以我的下一個猜測是讓導入調用一個Web服務來傳遞地址並更新表格的結果,但是我沒有太多的運氣來找到關於這個方法的信息。有什麼建議?

+0

我應該補充一點,我只需要每月對300個地址進行地理編碼,所以我並不支付大量地理編碼費用。 – malckier 2010-05-09 06:32:00

+0

爲什麼不能C#應用程序。只需連接到您的SQL Server實例? – 2010-05-09 06:48:47

回答

0

谷歌地圖有一個允許地理編碼的WebService API。你的地址數量應該是一個可接受的數量(我認爲谷歌允許使用一段時間後每5秒一個地理編碼)。請注意,您必須將地理編碼解析爲應用程序的插件,因爲您無法在不作爲Google客戶的情況下在商業應用程序中實施該地理編碼。

+0

丹尼爾,我不確定http://code.google.com/apis/maps/terms.html#section_10_12禁止這種用法。如果我記得正確的事情,免費使用限制了負載(包括地圖和地理編碼),而付費版本則沒有。 – Unreason 2010-05-09 13:18:55