获取手机的GPS位置

时间:2013-04-05 10:08:15

标签: php geolocation gps mobile-browser

我一直在寻找Google和SO,以便通过PHP手机获取用户的GPS位置。但是,我发现的唯一解决方案是使用Javascript,当我可以在现有系统中添加一些PHP代码时,我宁愿不必使用Javascript做一些复杂的事情。

我的问题很简单:如何通过PHP而不是Javascript来获取浏览我网站的人的GPS位置?

此外: 如果我必须使用Javascript,我如何从PHP访问该值?此外,有没有办法从这个GPS位置获得一个城市/国家,或者可能有另一种方法来获得这个城市/国家?

2 个答案:

答案 0 :(得分:4)

您无法使用PHP获取GPS位置。

您可以使用GeoLocation来近似它(使用IP地址),但这是出了名的不可靠并且最好避免使用。

另一种选择是使用HTML5中内置的位置API。在访问您的网站时,那些使用功能强大的移动设备(或浏览器)的人会被问及是否希望出于功能原因披露他们的位置,但您不能强迫用户透露它:

function show_map(position) {
  var latitude = position.coords.latitude;
  var longitude = position.coords.longitude;
  // let's show a map or do something interesting!
}

值得一读的示例指南/概述是here(其中包含位置感知浏览如何工作的实时示例)。

位置信息是一个非常敏感的隐私领域,因此手机制造商不会允许自动披露您正在寻找的信息。

进一步阅读资源:

答案 1 :(得分:3)

无法通过PHP检索此数据,请记住PHP是在服务器中执行的,而不是在客户端中执行,因此您需要一个像javascript这样的客户端执行语言。