如何使用PHP从设备接收GPS数据?

时间:2015-05-18 10:40:26

标签: php gps

我有车载GPS设备,我唯一能改变的是IP地址。

是否可以使用专用IP地址(可以使用该部分)进行共享托管,然后使用PHP脚本来获取正在发送的数据?

那么我的想法是什么:

  • GPS设备将gps数据发送到IP地址。
  • 该IP地址有一个PHP脚本,用于获取数据并使用它。

根据要求更详细一点。 有一个问题完全相同但没有答案:how-to-get-data-from-gps-and-send-to-server-and-how-save-to-database

这是一款带有标准IP地址的中国车载GPS设备。因此它将数据发送到该IP地址。然后他们给我们一个网站,我们可以使用产品代码登录,我们可以看到GPS位置。

可以更改此设备中的IP地址。我找到了使用专用IP地址的共享主机,但这意味着IP地址只是替换了URL,因此它只是作为URL工作,所以我不能更改服务器并安装类似openGTS的东西。

但是我不知道这个设备正在发送什么样的数据(我不认为它只是GET或POST数据)。所以我想知道GPS是否正在将数据发送到IP地址我是否必须在该服务器上使用java做一些特殊的事情,或者我能够使用PHP脚本来拾取GPS设备发送的内容?一旦我得到数据,我知道如何处理它。我只需要PHP脚本提取的数据。

4 个答案:

答案 0 :(得分:4)

我希望没有捷径。对于将TCP / UDP数据发送到IP地址和端口的gps跟踪器设备,我们确实需要一台服务器。没有POST / GET数据。服务器将通过需要解码的端口接收数据。 但它没有我想象的那么复杂。即使不了解Java,我也可以安装软件并按照自己的喜好进行操作。

我做了什么:

  • 有一个Windows服务器(2012)托管(6个月免费)所以我可以 尝试一下。
  • 下载了opengts并完全按照他们的说明书进行操作。并没有发现它很难。它工作没有太多头痛
  • 一旦我到达了一切正常工作的部分,我可以使用该设备,它工作正常。当然,我们需要知道设备正在发送和解码的协议(数据),以便将其保存在数据库中。

答案 1 :(得分:2)

你需要这个:

  1. 手机(号码)(带GPS)。
  2. 智能手机(Androir并开发自己的APP) - (像子服务器一样)。
  3. 带有MySQL(数据库)的A(家庭服务器)或(WebServer)。
  4. 服务器或WebPage中的PHP脚本(第3点)。
  5. 所以:

    1. (带GPS的电话号码)只需等待电话或其他内容即可发送"数据"。
    2. (智能手机)从(带GPS的电话号码)中获取数据。
    3. 仅使用(您自己的APP Android)从您的(带GPS的电话号码)阅读留言板并处理"数据" (你自己的Android APP)。
    4. 获取" String" (Lat)和(Lon)坐标或所有需要从(留言板)和SEND到您的(PHP脚本)使用HTTP请求到您的(Home Server或WebPage)从您的(SmartPhone)使用您的(自己的Android APP)
    5. 使用您的(PHP脚本)并保存在您的(MySQL数据库)中。
    6. ...您现在可以使用" Data"完成所有操作,例如使用其他php脚本和google地图api显示,或者用于java或Visual Basic等的桌面应用程序。等等......,或者你想要的一切。
    7. 注意: *不得将您的(智能手机)用于任何东西,仅用于推进"数据"您想要的所有(电话号码)使用您的(自己的Android APP)使用代码阅读留言板,这样您的(智能手机)现在就像一个"迷你服务器"并且仅作为(您的电话号码与GPS)和您的(家庭服务器或WebPage)中的(PHP脚本)与(MySQL数据库)之间的媒介。

答案 2 :(得分:0)

您需要使用数据库,创建PHP脚本(POST查询)并在GPS位置更改时将查询更新到数据库中,而不是可以从另一个PHP脚本(GET并返回json对象)访问数据库中的此位置

答案 3 :(得分:0)

如果您有共享主机,则只能打开80端口。因此,在您的设备中,您需要在端口80上向该IP发出HTTP请求。

要发出正确的HTTP请求,请阅读RFC2616(http://www.w3.org/Protocols/rfc2616/rfc2616.html)以开始使用HTTP协议。

至少,您需要在HTTP请求中提供主机名和URI。

在该URI上,您的PHP脚本将能够读取数据并对其执行某些操作。