通过浏览器的地理位置API获取客户的位置坐标,或通过服务器的IP地址解析?

时间:2018-01-11 08:14:53

标签: javascript django django-forms geolocation geodjango

我想知道哪种方法可以实现相当准确的定位,+可扩展性和速度。

似乎Django的Geoip的地址数量有限。并且IP有时被重定向到ISP生成的地址。 使用GeoIP的好处是我不必在客户端乱搞。使用IP,并依靠Maxmind是一个实际的阻碍?

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

我错过了什么?有人可以对这些差异有所了解吗?这没关系吗?

1 个答案:

答案 0 :(得分:0)

全部取决于您的申请需要多准确。

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

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