2014-01-21 29 views
-1

我必須做一個餐廳送貨上門網站,業主不希望提供超過6公里的路程。我聽說geoIP DB'Maxmind GeoLite城市'雖然不是特別準確。此外,如果您知道具有短代碼的數據庫或預先定義的查詢以獲取沒有編碼負載的距離,我很樂意聽到它!我希望這個問題已經足夠明確。歡迎所有建議!有沒有免費的GeoIP服務可以準確檢測2個地址是否在6Km以內?

+0

SQL Server 2012有一個名爲geography的數據類型。看看擴展的參考。 http://technet.microsoft.com/en-us/library/cc280766.aspx – user2930100

回答

-1

據我所知,沒有免費的IP地理位置數據庫可以可靠地提供您正在尋找的準確性,特別是如果您的客戶有訪客使用移動設備。我建議你看看W3C Geolocation JavaScript API。這樣的結果通常比IP地理定位更準確,特別是當用戶使用GPS時。請注意,它會彈出一個對話框詢問用戶他們是否要與您的網站分享他們的位置。

2

我不知道您的項目的規格,但很可能您知道收貨地址。在這種情況下,您可以使用Google的地理編碼API獲取位置(lat,lng),然後計算距離。

當然每天的請求量有限制,但我覺得你的應用程序不會達到這個限制。

到這裏看看:

https://developers.google.com/maps/documentation/geocoding

+0

很好的答案! GeoIP不準確,因爲IP地址一直在改變。但是,反向地理編碼(街道地址到地理座標)的結果相當驚人,你很可能會在100米左右獲得準確的結果。這也更簡單,因爲當服務器位於代理/負載均衡器後面時,獲取客戶端IP可能非常棘手。 –

0

HTML5地理位置,如果不是基於IP地址的位置更加準確。

http://ipgeo5.com/

+0

本網站給我錯誤的城市,根本不準確。 –

相關問題