我想要做的是能夠抓取用戶IP地址並辨別出距離我的固定位置有多少個近似里程。我意識到通過使用服務或數據庫,我可以找到城市和郵政編碼,但我也想知道用戶ZIP和我的ZIP之間的大致距離。將IP地址轉換爲距離特定郵政編碼
我見過一個服務和數據庫從用戶IP獲取Zip/City/Country。我還使用了一些PHP類來獲得從一個郵政編碼到另一個郵政編碼的距離。假設我可以使用一個數據庫來獲取zip,而另一個可以比較兩個zip之間的距離,但這看起來非常耗費資源(至少有兩個查詢加處理)。
我只是想展示一個博物館展覽的廣告,如果用戶在100英里以內(基於IP)。如果不是,我不會展示它,因爲它好像太遠了。
有沒有更簡單的方法來實現這個目標?
此外,我不希望瀏覽器通過使用新的HTML5內容來詢問用戶是否可以在我的應用程序中使用他們的地理位置。我寧願這一切都發生在沒有基於位置的意識(和用戶Opt-In)的幕後,除非有一個壓倒性的理由來使用它。
我會接受任何解決方案,但希望在PHP/MYSQL/jQuery/Javascript領域找到一個解決方案。
感謝
我的IP地址來自我的ISP,它距離我們的ISP有4個小時的車程。這是不對的。 –
我的isp是國際性的,有時我的ip查找顯示錯誤的國家。 – 2012-10-25 21:18:08
你的意思是像ip-tracker.org?你可以屏幕刮或看看是否有一個API爲它 – rws907