我想要做的是能够抓取用户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