我发现了一些建议使用 Google AJAX API 的示例。
此链接代表了我迄今为止发现的建议:http: //briancray.com/2009/05/29/find-web-visitors-location-javascript-google-api/
但是,Google API 的位置通常是错误的。
不过,其他网站似乎确切地知道我在哪个城市,而无需我输入任何信息。
建议?是否有跨浏览器(忽略 IE6)和可靠的东西?
我发现了一些建议使用 Google AJAX API 的示例。
此链接代表了我迄今为止发现的建议:http: //briancray.com/2009/05/29/find-web-visitors-location-javascript-google-api/
但是,Google API 的位置通常是错误的。
不过,其他网站似乎确切地知道我在哪个城市,而无需我输入任何信息。
建议?是否有跨浏览器(忽略 IE6)和可靠的东西?
我打算回答几点,但有时参考一篇像样的文章是要走的路。我最近看到了 Christian Heilmann 的这篇 Smashing Magazine 文章,它解释了有关 GeoLocational 的所有问题、解决方案和更多信息。
检查http://hostip.info 它是一个开源数据库。
除了昂贵的 GeoIP 数据库和有限的 js api,(在粉碎文章 Brian 链接中引用)MaxMind还提供了许多免费的Geolite DB,供下载。
http://www.maxmind.com/app/geolitecity
在此许可下,它们是可再分发的。
试试Webshims 地理定位模块,如果浏览器不支持它,它会实现 navigator.geolocation API。