我目前有php网站,我希望能够找到用户当前位置,然后以类似于以下格式通过网址传递:
page.php?lon=2312313&lat=sdfsdsf
关于我如何做到这一点的任何想法?
答案 0 :(得分:2)
没有自动(感谢上帝)。您将依靠客户端与某些本地GPS设备进行交互并提供位置数据。特别重视技术。
答案 1 :(得分:1)
如果浏览器支持地理定位,您可以执行以下操作:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
}
这是一个html5的内容,它会在第一时间提示用户授予网站访问您位置的权限。
当然这是一个javascript的东西(不是php)
答案 2 :(得分:1)
如果您知道通过提供纬度和经度来使用Google Maps API识别位置名称,那么找到用户的页面很可能
<script src="http://maps.google.com/maps/api/js?sensor=true"></script>
在其主题部分
参数sensor=true
表明目标设备具有GPS,并且将使用GPS提供位置信息,因为并非所有移动Web浏览器都支持地理定位。但我不确定这是否会使用移动服务提供商的BTS(基站收发站)获取大概位置,以防GPS设备在手机上无法使用。请注意,整个操作将使用JavaScript而不是PHP。
答案 3 :(得分:0)
您可以使用GeoIP PHP library,但这不是很准确。