【问题标题】:What's the most accurate way to determine user geolocation in the browser?在浏览器中确定用户地理位置的最准确方法是什么?
【发布时间】:2011-01-27 01:08:06
【问题描述】:

我发现了一些建议使用 Google AJAX API 的示例。

这个链接代表了我迄今为止找到的建议:http://briancray.com/2009/05/29/find-web-visitors-location-javascript-google-api/

但是,Google API 的位置通常是错误的。

不过,其他网站似乎可以准确地知道我在哪个城市,而无需我输入任何信息。

建议?是否有跨浏览器(忽略 IE6)和可靠的东西?

【问题讨论】:

  • 您需要的位置有多准确,准确度有多重要?例如,基于 Web 的 911 系统希望能够将帮助发送到正确的房子。定位广告的系统只需要找到正确的社区。​​span>
  • 嗨,约翰,正确的邻域已经足够准确了。真的,我们只需要正确的城市。有什么想法吗?

标签: geolocation location geoip


【解决方案1】:

我打算回答几点,但有时参考一篇不错的文章是要走的路。我最近看到了 Christian Heilmann 的这篇 Smashing Magazine 文章,它解释了有关 GeoLocational 的所有问题、解决方案和更多信息。

Entering the wonderful world of Geolocation

【讨论】:

    【解决方案2】:

    检查http://hostip.info 它是一个开源数据库。

    【讨论】:

    • 好吧,我只是在一些意大利地址上试了一下,但它并没有真正完成它。 米兰中的一个被映射到罗马撒丁岛中的一个通常映射到意大利。还有我的地址...它甚至无法想象我在意大利。不知道,也许它对北美有好处。
    【解决方案3】:

    其他昂贵的GeoIP数据库有限的js api,(引用smash文章Brian链接)MaxMind还提供了一些免费的Geolite DBs,供下载。

    http://www.maxmind.com/app/geolitecity

    它们可以在this license 下重新分发。

    【讨论】:

      【解决方案4】:

      尝试Webshims geolocation module,如果浏览器不支持它,它会实现 navigator.geolocation API。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        相关资源
        最近更新 更多