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

如何使用PHP从设备接收GPS数据?,php,gps,Php,Gps,我有一个车载GPS设备,唯一能改变的就是IP地址 是否可以使用专用IP地址(这一部分是可能的)共享主机,然后使用PHP脚本拾取正在发送的数据 那么,我的想法是: GPS设备将GPS数据发送到IP地址 该IP地址有一个PHP脚本,用于提取数据并使用它 根据要求更详细一点。 有一个问题完全相同,但没有答案: 这是一款具有标准IP地址的中国车载GPS设备。因此,它将数据发送到该IP地址。然后他们给了我们一个网站,在那里我们可以登录产品代码,我们可以看到全球定位系统的位置 可以更改此设备中的IP地址

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

是否可以使用专用IP地址(这一部分是可能的)共享主机,然后使用PHP脚本拾取正在发送的数据

那么,我的想法是:

  • GPS设备将GPS数据发送到IP地址
  • 该IP地址有一个PHP脚本,用于提取数据并使用它
根据要求更详细一点。 有一个问题完全相同,但没有答案:

这是一款具有标准IP地址的中国车载GPS设备。因此,它将数据发送到该IP地址。然后他们给了我们一个网站,在那里我们可以登录产品代码,我们可以看到全球定位系统的位置

可以更改此设备中的IP地址。我发现共享主机有一个专用的IP地址,但这意味着IP地址只是替换了URL,所以它就像URL一样工作,所以我不能更改服务器并安装类似openGTS的东西


但我不知道这台设备正在发送什么样的数据(我不认为它只是获取或发布数据)。因此,我想知道GPS是否正在将数据发送到IP地址,我是否必须在该服务器上使用java执行一些特殊操作,或者我是否能够使用PHP脚本来获取GPS设备发送的数据?一旦我得到数据,我就知道该怎么处理它了。我所需要的只是PHP脚本拾取的数据。

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

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

为了发出正确的HTTP请求,请阅读RFC2616()以开始使用HTTP协议

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


在这个URI上,您的PHP脚本将能够读取数据并对其进行处理。

没有我希望的快捷方式。对于向ip地址和端口发送TCP/UDP数据的gps跟踪器设备,我们确实需要一台服务器。将不存在POST/GET数据。服务器将通过需要解码的端口接收数据但它并不像我想象的那么复杂。即使没有任何Java知识,我也能够安装一个软件并根据自己的喜好操作它

我所做的:

  • 得到了一个windows服务器(2012)主机(6个月免费),所以我可以 试试看
  • 下载opengts并严格遵守其使用手册。而且一点也不觉得难。它没有太多头痛就起作用了
  • 一旦我到了一切正常的地方,我就可以玩这个设备了,它工作得很好。当然,我们需要知道设备发送和解码的协议(数据),以便将其保存在数据库中
    • 您需要:

    • 电话号码(带GPS)
    • 智能手机(Androir并开发您自己的应用程序)-(就像子服务器一样)
    • 带有MySQL(数据库)的(家庭服务器)或(网络服务器)
    • 在服务器或网页中使用PHP的脚本(第3点)
    • 因此:

    • (带GPS的电话号码)只需等待电话或其他东西发送“数据”
    • (智能手机)从(带有GPS的电话号码)获取数据
    • 使用(您自己的Android应用程序)仅从您的(带有GPS的电话号码)读取留言板,并使用(您自己的Android应用程序)处理“数据”
    • 从(留言板)获取(Lat)和(Lon)坐标的“字符串”或所有您需要的信息,并使用您自己的Android应用程序从您的(智能手机)向您的(家庭服务器或网页)发送HTTP请求到您的(PHP脚本)
    • 使用(PHP脚本)并保存在(MySQL数据库)中
    • 。。。现在,您可以使用“数据”完成所有操作,如使用其他php脚本和google maps api显示,或用于java上的桌面应用程序,或visual basic等,或任何您想要的
    • 注:
      *不要无缘无故地使用你的(智能手机),只需使用你的(自己的Android应用程序)阅读带有代码的留言板来获取你想要的所有(电话号码)的“数据”,因此你的(智能手机)现在就像一个“迷你服务器”,只作为你(带GPS的电话号码)和你(家庭服务器或网页)中的(PHP脚本)之间的中介(MySQL数据库).

      大家好,欢迎来到SO!您的问题有点不清楚,您需要我们的hep提供什么?-我也建议您阅读。这是简单的部分,但我的问题是,数据是否真的发布或获取数据。在internet上阅读看起来像是特殊的服务器数据,我们需要一个专用服务器,并安装类似open GT的东西当然,你需要一个在互联网上使用sql数据库的服务器,在数据库中你必须创建一个表来放置你的数据。同样,这是简单的部分,但是你知道大多数gps设备是如何将数据发送到服务器的吗?我怀疑这是发布还是获取数据的?还是我真的需要一个服务器来安装一些东西像使用java的openGTS等?因为我不认为我可以使用具有专用IP地址的共享主机。不!你当时不明白我说的话。你从手机的GPS(创建一个简单的应用程序)获取数据并将其发送到服务器(通过服务器上的php页面发送SQL数据库)这样,当您需要它们时,服务器上就会有数据(纬度和经度以及您想要的所有其他数据),即使你不明白,我举了一个Android版Java和PHP页面的例子,否则解释得更好,因为我不完全理解你想要什么。我已经更新了这个问题。它是一个车载gps设备。所以它不是智能手机,很抱歉。如果我能够在我的设备中更改所有这些内容的话