2010-07-22 45 views
2

我有一個lat/lng的地方數據庫,我有傳入的請求與緯度/ lng。我希望在數據庫中找到最接近的緯度/經度,以應對傳入的請求。是否有任何現有的庫或算法來做到這一點?在線搜索一直指向我的谷歌的反向地理編碼庫,這不是我想到的。離線反向地理編碼解決方案

與往常一樣,任何幫助都是荒謬的讚賞。 :)

+1

,有地理功能在那裏找到兩點之間的距離 – 2010-07-22 16:20:40

回答

2

你真的不需要爲此的在線服務。只需應用正確的數學公式。如果您使用SQL Server 2K8 看到這裏的一些例子(在JavaScript等)...

http://www.movable-type.co.uk/scripts/latlong.html

另一種方法公式是這裏...

http://wiki.answers.com/Q/What_is_the_formula_for_distance_using_latitude_and_longitude

+0

他正在尋找脫機解決方案(請參閱標題 - 爲了清晰起見,我對此進行了更改)。 – 2010-07-22 15:59:57

+0

@ Muad'Dib:標題被編輯,它最初說'非在線'。所以我建議你不需要在線服務來做到這一點。我鏈接到的第一頁上的Haversine公式可用於計算一對經緯度點之間的距離。 只要採取該公式,並將其放入您的應用程序或數據庫。 – barrylloyd 2010-07-22 16:03:16

+0

@barrylloyd是的,我是編輯標題的人。根據標題,他正在搜索非在線解決方案。這表明他已經知道他可以離線進行:) – 2010-07-22 16:06:15