Php 获取移动电话的GPS位置

Php 获取移动电话的GPS位置,php,geolocation,gps,mobile-browser,Php,Geolocation,Gps,Mobile Browser,我一直在谷歌周围寻找一种方法来获取用户的GPS位置,使用带有PHP的手机。然而,我发现的唯一解决方案是使用Javascript,当我可以在现有系统中添加一些PHP代码时,我宁愿不必使用Javascript做一些复杂的事情 我的问题很简单:如何用PHP而不是Javascript获取浏览我网站的人的GPS位置 此外: 如果必须使用Javascript,如何从PHP访问值?还有,有没有办法从这个GPS位置获取城市/国家,或者有没有其他方法获取城市/国家?没有办法通过PHP检索这些数据,请记住PHP是在

我一直在谷歌周围寻找一种方法来获取用户的GPS位置,使用带有PHP的手机。然而,我发现的唯一解决方案是使用Javascript,当我可以在现有系统中添加一些PHP代码时,我宁愿不必使用Javascript做一些复杂的事情

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

此外:
如果必须使用Javascript,如何从PHP访问值?还有,有没有办法从这个GPS位置获取城市/国家,或者有没有其他方法获取城市/国家?

没有办法通过PHP检索这些数据,请记住PHP是在服务器上执行的,而不是在客户端,因此您需要一种类似javascript的客户端执行语言。

使用PHP无法获取GPS位置

您可以使用地理位置来近似使用IP地址,但这是出了名的不可靠,最好避免

另一个选择是使用HTML5内置的location API。访问您的网站时,使用功能强大的移动设备或浏览器的用户将被询问是否出于功能原因希望透露其位置,但您不能强迫用户透露:

function show_map(position) {
  var latitude = position.coords.latitude;
  var longitude = position.coords.longitude;
  // let's show a map or do something interesting!
}
值得一读的示例指南/概述包括一个位置感知浏览工作原理的实例

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

进一步阅读资料:

,一个地理位置API包装脚本 Internet Explorer 9开发者指南: 一个问题是:
但是,HTTP请求中是否发送了任何GPS值?如果没有,我如何才能将值从Javascript传递到PHP?您可以通过Ajax在Javascript和PHP之间传递值。但是,我如何才能从PHP脚本获得Javascript值?我可以看到如何将PHP值转换为Javascript,但我如何才能反过来呢?您需要执行ajax调用,然后将其存储在dabase或任何您想要的东西中。如何将此位置传递给PHP脚本?另外,如何从中获得实际位置,如城市或国家?