2010-11-20 51 views
0

我可以將其基於IP地址,或者我可以將其基於拉特。和長。我從用戶的地址中檢索。顯示本地「購買地點」信息,IP地址或物理地址的首選方法是什麼?

但是,我從兩個領先的服務看到的IP地址信息看起來很糟糕。他們都說我在一個不同的城市,而且沒有一個人說得對。另一方面,如果用戶沒有登錄,我可以根據他們的IP,或者要求他們創建一個帳戶。

有沒有人做過這個決定?

該應用程序使用Rails 3編寫。感謝您提供任何幫助。

+0

IP定位器只能告訴你一個人的ISP在哪裏。 – Eric 2010-11-20 18:07:43

+0

而且顯然不是很好。我現在已經嘗試了3次,有3個不同的錯誤答案。 – AKWF 2010-11-20 18:12:34

回答

0

嗯,我想你幾乎回答了自己的問題:)

我會做這樣的:

如果用戶的地址是可用的,使用它。如果沒有,請使用IP地址檢索大概位置。但無論如何,如果這是他的正確位置,請始終「詢問」用戶,因爲地址位置可能也會失敗。

我在嘗試發現用戶來自哪個國家的網站上看到了這麼多次,但也顯示(通常在頂部)一個小菜單,在基於IP的位置失敗的情況下可以手動選擇國家。

3

我會使用IP地址作爲默認值,然後允許用戶輸入郵編,如果他們希望定位更加精確。爲了查看附近商店的列表,不得不創建一個賬戶太高,許多用戶不會執行那麼多的數據輸入來查看商店列表。

IP位置不完美 - 它可能不準確,但它也會在很長時間內產生很好的結果。這是一個很好的默認設置。