0

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

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

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

4

2 回答 2

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!
}

这里有一个值得阅读的示例指南/概述(其中包括位置感知浏览如何工作的实时示例)。

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

延伸阅读资源:

于 2013-04-05T10:22:15.887 回答
3

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

于 2013-04-05T10:16:51.277 回答