geolocation - 如何从浏览器获取客户端的位置?

标签 geolocation

我需要的是客户端的经度/纬度(通过浏览器)

在网上找到了一些文章,在堆栈溢出本身中找到了一些文章(旧文章)Get GPS location from the web browser。大约在18个月前,它得到了答复-想知道是否还有其他(更有效的)方法可以从浏览器中获取用户的位置信息。

太远了,发现2

使用Maxmind

  • http://coding.smashingmagazine.com/2010/03/08/entering-the-wonderful-world-of-geo-location/

  • 其他,使用Google的API
  • http://briancray.com/2009/05/29/find-web-visitors-location-javascript-google-api/

  • w3c的geo api将存在向下兼容性问题:http://dev.w3.org/geo/api/spec-source.html,因此请不要选择它。

    找到了一个名为www.drumaroo.com的站点-当我们进入该站点时要求第一次共享该位置。

    最佳答案

    可以通过以下方式找到用户:

  • 使用IP地址。
    最容易实现,但由于网络地址的不确定性而最不可靠/
    拓扑。
  • 使用纬度,经度对
    最准确的解决方案,但大多数最终用户都不了解他们的纬度,
    经度值。
  • 使用邮政编码
    尽管ZipCodes用于
    相当长的时间,但这还不是标准。 (请参阅链接
    http://en.wikipedia.org/wiki/Postal_code)。单独的ZipCode不足以实现
    距离的计算,我们需要将其转换为纬度,经度对
    高架。
  • 使用用户的地址
    最令人信服的想法,因为每个用户将至少拥有一个地理地址。
    仅地址是不足以计算距离的,我们需要将其转换为
    纬度,经度对,这是一项开销。

  • 最佳选择是将选项2,3.4一起使用,您可以分两个步骤进行操作:
  • 首先从地址确定纬度和经度。
  • 然后使用这个经纬度的long值进行进一步处理,即存储在
    数据库等。

  • 有关各种可用选项,请参见this question的答案。

    关于geolocation - 如何从浏览器获取客户端的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538211/

    相关文章:

    ios - Open Graph map 布局

    cordova - 屏幕锁定时 navigator.geolocation.getCurrentPosition()

    python - Django GeoIP 错误;无效的路径类型

    javascript - Cordova getCurrentPosition() 永远不会返回

    ios - startUpdatingLocation 未在 iOS 中触发

    Javascript 函数每 2 分钟运行一次,无需加载另一个页面

    c# - 如何在 Windows Phone 8 中获取捕获图像或存储图像的地理标记详细信息

    javascript - 我可以允许出于开发目的对不安全的来源进行地理定位吗?

    mysql - 全世界街道的数据库?

    google-maps - 使用 5k+ 地址的可用地理 API 计算行程旅行时间