通过浏览器的地理定位API获取客户端的位置坐标,还是通过服务器的IP地址解析?
Obtain a client's location coordinates through the browser's geolocation API, or resolve through IP address from the server?
我想知道使用哪种方法来获得相当准确的定位、+ 可扩展性和速度。
Django 的 Geoip 似乎有地址限制。 IP 有时会重定向到 ISP 生成的地址。
使用 GeoIP 的好处是我不必 fiddle 围绕客户端。使用 IP 并依赖 Maxmind 会成为实际障碍吗?
另一方面,使用浏览器的地理定位 API,我相信我可以获得更准确的位置,但前提是客户端首先 "Allow[ed]"。然后它将涉及将坐标发送到后端以使用诸如 Geodjango 之类的东西来解析坐标进行进一步处理。
我错过了什么?有人可以阐明差异吗?这不重要吗?
一切都取决于您对应用程序的准确度要求。
- 如果您不关心准确性,请使用 GeoIP(描述为 hit-or-miss)
- 如果您关心准确性,请使用地理位置 API 选项。
因此,对于您的具体情况,请选择第二个选项。
我想知道使用哪种方法来获得相当准确的定位、+ 可扩展性和速度。
Django 的 Geoip 似乎有地址限制。 IP 有时会重定向到 ISP 生成的地址。 使用 GeoIP 的好处是我不必 fiddle 围绕客户端。使用 IP 并依赖 Maxmind 会成为实际障碍吗?
另一方面,使用浏览器的地理定位 API,我相信我可以获得更准确的位置,但前提是客户端首先 "Allow[ed]"。然后它将涉及将坐标发送到后端以使用诸如 Geodjango 之类的东西来解析坐标进行进一步处理。
我错过了什么?有人可以阐明差异吗?这不重要吗?
一切都取决于您对应用程序的准确度要求。
- 如果您不关心准确性,请使用 GeoIP(描述为 hit-or-miss)
- 如果您关心准确性,请使用地理位置 API 选项。
因此,对于您的具体情况,请选择第二个选项。