我想做的是能够获取用户的 IP 地址并辨别它距我的固定位置大约多少英里。我意识到通过使用服务或数据库,我可以找到城市和邮政编码,但我还想找出用户 ZIP 和我的 ZIP 之间的大致距离。
我已经看到了从用户 IP 获取 Zip/City/Country 的服务和数据库。我还使用了一些 PHP 类来获取从一个邮政编码到另一个邮政编码的距离。假设我可以使用一个数据库来获取 zip,另一个来比较两个 zip 之间的距离,但这似乎非常耗费资源(至少 2 个查询加上处理)。
如果用户在 100 英里左右(基于 IP),我只想显示博物馆展览的广告。如果不是,我不会展示它,因为看起来它们离得太远了。
有没有更简单的方法来实现这一点?
此外,我不希望浏览器询问用户是否可以通过使用新的 HTML5 内容在我的应用程序中使用他们的地理位置。我宁愿这一切都在没有基于位置的意识(和用户选择加入)的情况下发生在幕后,除非有压倒性的理由使用它。
我愿意接受任何解决方案,但希望在 PHP/MYSQL/jQuery/Javascript 领域找到一个。
谢谢