有没有可能在不使用ip地址的情况下获得网站访问者的位置?我在我的web应用程序中使用geoplugin来获取访问者的位置,使用我从获取的IP地址
$ip = $_SERVER['REMOTE_ADDR'];
但有时它不会返回任何数据?
发布于 2015-12-16 11:31:38
是的!
如果这是一个基于浏览器的应用程序,您可以要求浏览器使用navigator.geolocation.getcurrentposition进行地理定位,然后在成功回调中将该数据与请求一起发送给php。
请注意,此调用需要用户权限,是异步的,并且是can take a long time to return。
发布于 2015-12-16 11:36:03
试用W3C地理定位应用编程接口
这是万维网联盟(W3C)为标准化接口以检索客户端设备的地理位置信息所做的一项工作。它定义了一组符合ECMAScript标准的对象,这些对象在客户端应用程序中执行,通过咨询位置信息服务器来提供客户端设备的位置,这些对象对应用程序编程接口是透明的。
最常见的位置信息来源是IP地址、Wi-Fi和蓝牙MAC地址、射频识别(RFID)、Wi-Fi连接位置或设备全球定位系统(GPS)和GSM/CDMA小区ID。根据可用的最佳位置信息源,以给定的精度返回位置。
发布于 2015-12-16 12:20:36
您尝试了$_SERVER‘’HTTP_X_FORWARDED_FOR‘
https://stackoverflow.com/questions/34303401
复制相似问题