PHP获取移动设备位置?

时间:2011-02-28 00:48:33

标签: php android mobile geolocation

我想知道是否有办法从PHP中的移动设备获取当前位置?按当前位置,我的意思是最后一个已知位置。

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

HTML5包含一个可以提供帮助的扩展JavaScript API,地理定位就是其中之一,问题是有些浏览器不支持它100%,Firefox做得最好。这就是你如何使用它,之后你会通过AJAX将值传递给PHP。

if(navigator.geolocation)
{
  navigator.geolocation.getCurrentPosition(function(position)
    {
      var lat = position.coords.latitude;
      var lng = position.coords.longitude;
      doSomething();

    });
}

答案 1 :(得分:1)

PHP是一种服务器端脚本语言。它无法访问您的手机。

通过手机上运行的网络应用程序,您可以使用HTML5地理定位功能在javascript中获取当前(或最后)的GPS位置。但是,无法保证它会使用手机的GPS硬件。很多时候我只能从手机信号塔或WiFi热点获得结果,准确度只有500多米。

如果您想保证从移动设备的GPS硬件获得实际的最后读数,您需要编写一个移动应用程序来为您访问此信息。

1月份有人问同样的问题。有关答案的详细信息,请参阅此文章。 Mobile GPS web application

答案 2 :(得分:0)

Php可以获得移动位置(粗略),如果它与适当的API结合以获取移动设备的位置。

http://wiki.opencellid.org/wiki/Main_Page

提供API来完成工作,但是对于API调用中的参数,我们需要安卓设备这样做。

cURL这个 http://opencellid.org/cell/get?key=fa83faf1-40d7-XXXX-b97eb197d0bd&mcc=260&mnc=2&lac=10250&cellid=26511&format=json

响应:

{ lon:21.011393650000002, lat:52.2308017, mcc:260, mnc:2, lac:10250, cellid:26511, averageSignalStrength:-65, 范围:34, 样品:2, 多变的:真的, 收音机:" GSM" }