【问题标题】:PHP Get Mobile Devices Location?PHP 获取移动设备位置?
【发布时间】:2011-02-28 00:48:33
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

  • 移动设备和PHP有什么关系?什么在哪里运行?什么样的移动设备运行什么样的系统使用什么样的连接性?
  • 移动设备将“运行” php(在浏览器中加载它)。我想获取最后一个已知位置,例如谷歌地图应用程序。和 Android 2.2 并使用移动连接(EVGA、高速,如果可能的话甚至可能是 wifi)

标签: php android mobile geolocation


【解决方案1】:

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();

    });
}

【讨论】:

    【解决方案2】:

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

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

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

    一月份有人问过同样的问题。有关答案的更多详细信息,请参阅本文。 Mobile GPS web application

    【讨论】:

      【解决方案3】:

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

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

      提供了完成任务的 API,但对于 API 调用中的参数,我们需要 android 设备来执行此操作。

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

      回复:

      { 伦敦:21.011393650000002, 纬度:52.2308017, mcc: 260, 跨国公司:2, lac: 10250, 细胞:26511, 平均信号强度:-65, 范围:34, 样品:2, 多变的:真实的, 无线电:“GSM” }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-04
        • 1970-01-01
        相关资源
        最近更新 更多