gpt4 book ai didi

android - 在 Android 中向服务器发送位置更新

转载 作者:行者123 更新时间:2023-11-29 22:10:02 24 4
gpt4 key购买 nike

我正在学校开发一个概念验证应用程序,我需要开发一个简单的应用程序,让家长可以跟踪 child 的 Android 设备。我现在已经弄清楚如何使用 GPS 获取位置更新 弥合 parent 设备和 child 设备之间差距的最佳方法是什么?该应用程序如何知道谁是 parent ,谁是 child ?最好还是使用 getLastKnownLocation(best) 将 child 的数据发送到远程服务器,然后再发送给 parent ,或者有更简单的方法吗?

提前致谢。

03/25/2012 ********更新********** *************

好的,根据你们的建议,我将 php 代码放在一个文件中

<?php
$thisString = $_POST["action"]; // Variable to receive the request from
echo $thisString;
?>

然后我在方法中使用此代码将字符串发送到网络服务

    HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://kre8tiveinspired.com/android/simpleTest.php");
// This is the data to send
String MyName = **"String Test"**; //any data to send
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("action", MyName));

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

// Execute HTTP Post Request
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response = httpclient.execute(httppost, responseHandler);

//This is the response from a php application
String reverseString = response;
Toast.makeText(this, "response " + reverseString, Toast.LENGTH_LONG).show();

}...

它祝我“响应字符串测试”。好的,现在它可以工作了,但是我将如何发送两个不同的变量,例如 long 和 lat。然后在我执行时从 responseHandler 接收到两个不同的变量 httpclient.execute(httppost, responseHandler 命令。

最佳答案

您可能应该让您的应用程序注册一个闹钟,以唤醒与您的应用程序一起安装在 child 手机上的服务。此服务应将位置数据发送到服务器,服务器会将其推送到父手机。该应用程序还需要在家长手机上安装一项服务才能接收通知。

要确定哪个是 parent ,哪个是 child ,您很可能需要在每部手机上单独配置应用程序,即让 parent 在他们的手机和 child 的手机上安装该应用程序,并将 child 的手机设置为 child 和他们作为 parent 。您可以使用密码保护此设置。另一种选择是开发两个应用程序,Where's My Kid(跟踪)和 Where's My Kid(家长)。

最后,您需要一个在服务器上运行的系统来管理来自 child 的数据。然后它将相关信息发送到父设备。您还可以让 parent 创建一个帐户,然后让他们登录 parent 和 child 的设备,以便服务器知道将信息发送到哪里。

这不是一个简单的项目。如果你想构建一些商业或分布式的东西,那将需要相当多的工作。如果它真的只是你提到的概念证明,你可以偷工减料。无论哪种方式,我概述的几乎都是您需要的最低限度。

关于android - 在 Android 中向服务器发送位置更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com