【问题标题】:Obtain a client's location coordinates through the browser's geolocation API, or resolve through IP address from the server?通过浏览器的geolocation API获取客户端的位置坐标,还是通过服务器的IP地址解析?
【发布时间】:2018-06-20 12:15:49
【问题描述】:

我想知道使用哪种方法可以获得相当准确的定位、+ 可扩展性和速度。

似乎 Django 的 Geoip 的地址数量有限。 IP 有时会重定向到 ISP 生成的地址。 使用 GeoIP 的好处是我不必在客户端摆弄。使用 IP 并依赖 Maxmind 会成为实际障碍吗?

另一方面,使用浏览器的 Geolocation API,我相信我可以获得更准确的位置,但前提是它是客户端的第一个“Allow[ed]”。然后,它将涉及将坐标发送到后端,以便使用 Geodjango 之类的东西来解析坐标进行进一步处理。

我错过了什么?有人可以阐明这些差异吗?没关系吗?

【问题讨论】:

    标签: javascript django django-forms geolocation geodjango


    【解决方案1】:

    一切都取决于您需要应用程序的准确程度。

    • 如果您不关心准确性,请使用 GeoIP(描述为 hit-or-miss
    • 如果您关心准确性,请使用 Geolocation API 选项。

    因此,对于您的具体情况,请使用第二个选项。

    【讨论】:

      猜你喜欢
      • 2021-07-28
      • 2014-04-25
      • 2021-12-29
      • 1970-01-01
      • 2013-06-29
      • 2019-02-04
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多