Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中获取某个url请求的最后一个参数_Php_Android - Fatal编程技术网

如何在PHP中获取某个url请求的最后一个参数

如何在PHP中获取某个url请求的最后一个参数,php,android,Php,Android,我正在开发一个android应用程序,它使用地图显示卖家的位置和用户在走路、上车、骑摩托车等过程中的位置。因此,我在android中使用了一个类,它发送Url请求。每隔5秒以GET方法将纬度和经度作为参数传递给服务器,例如:site.com.br?latitude1000&longitude2000。我的问题是如何从服务器上实时检索上次发送的用户位置信息,以便在地图上、用户的智能手机上获取并标记这些信息?如果我正确理解了您的问题 这是一种非常糟糕的做法 但是,您可以将其保存在会话中 在5秒的Ge

我正在开发一个android应用程序,它使用地图显示卖家的位置和用户在走路、上车、骑摩托车等过程中的位置。因此,我在android中使用了一个类,它发送Url请求。每隔5秒以GET方法将纬度和经度作为参数传递给服务器,例如:site.com.br?latitude1000&longitude2000。我的问题是如何从服务器上实时检索上次发送的用户位置信息,以便在地图上、用户的智能手机上获取并标记这些信息?

如果我正确理解了您的问题

这是一种非常糟糕的做法

但是,您可以将其保存在会话中

在5秒的Get请求中,将其保存在每个用户唯一的会话变量中

$_Session['long']=$long;
$_Session['lat']=$lat;
不要保存整个get变量,也不要保存所有请求的url,也不要保存会话中存储的所有变量。 在任何其他请求中再次获取变量

$long=$_Session['long'];
$lat=$_Session['lat'];
还有很多方法可以完成任务,为什么不在下一个请求中再次发送它们呢

正确的方法 应该使用web socket,如果您可以访问vpn或任何可以安装或使用web socket的服务,我建议您必须这样做,每5秒发送一次请求都会有很大的延迟,而且您的服务器会过载,更不用说用户会放弃宝贵的internet数据计划


简而言之,php websocket是一种实时双向连接。我在这里不作解释,因为它离题了

你可以使用WebSocket。我在一个基于RatchetPhp的项目中工作。您将接收get请求,然后推送到websocket服务器,然后将消息发送到android客户端。链接到ratchet(w/示例)你好,朋友,我如何将用户和卖家的位置发送到web服务器,如AWS或其他类型的托管服务?我不明白你的意思?你是说在一个请求中发送多个变量?