如何确定我当前的位置(经度和纬度)?

时间:2011-04-21 00:19:28

标签: php html google-maps geolocation

我目前有php网站,我希望能够找到用户当前位置,然后以类似于以下格式通过网址传递:

page.php?lon=2312313&lat=sdfsdsf

关于我如何做到这一点的任何想法?

4 个答案:

答案 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,但这不是很准确。