我正在开发一个学校概念证明的应用程序,我需要开发一个简单的应用程序,让父母跟踪孩子的Android设备。我已经想出如何使用GPS来获取位置更新现在,什么是弥合父设备和孩子设备之间差距的最佳方法?该应用程序将如何知道谁是父母以及谁是孩子?最好是使用getLastKnownLocation(最好)将子数据发送到远程服务器,然后将一些数据发送到父服务器,还是有更简单的方法来执行此操作?
提前致谢。
03/25/2012 * ** * ** * * 更新的 * ** * ** * ** * 的** * ** * ** * ** * *
好的,基于你们的建议我在文件中有php代码
<?php
$thisString = $_POST["action"]; // Variable to receive the request from
echo $thisString;
?>
我使用此代码在方法
中将字符串发送到Web服务 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命令。
答案 0 :(得分:1)
一种简单的方法是在子设备上运行服务。每隔一段时间就会获取当前位置,并向服务器发送更新。然后,您可以在父设备上有一个应用程序,可以根据请求,或在另一个服务轮询中定期更新。
这是最简单的方法,但应该达到你想要的效果。至于确定哪个设备应该能够在应用程序级别控制(可以是两个不同的应用程序,或者相同的应用程序,一个设置为配置中的客户端(子),可能有一个更改设置的键,或者可能这些都是从服务器中提取的。您还需要某种配对,这样您就可以确保父母正在查看正确的子信息。这可能就像在初始设置期间生成并显示在两个设备上进行确认的引脚一样简单
随着需求的发展,我会开始简单和扩展。
答案 1 :(得分:1)
你应该让你的应用程序注册一个警报,唤醒你的应用程序在儿童电话上安装的服务。此服务应将位置数据发送到服务器,服务器将其推送到父电话。该应用还需要在父电话上安装服务以接收通知。
要确定哪个是父母,哪个是孩子,您最有可能需要在每部手机上单独配置应用程序,即让父母在手机和儿童手机上安装应用程序,并将儿童手机设置为儿童手机他们是父母。您可以使用密码保护此设置。另一个选择是开发两个应用程序,Where's My Kid(跟踪)和Where's My Kid(父母)。
最后,您需要在服务器上运行系统来管理来自子级的数据。然后它会将相关信息发送到父设备。您可能还让父级创建一个帐户,然后让它们登录父设备和子设备,以便服务器知道将信息发送到何处。
这不是一个简单的项目。如果您正在寻找商业或分销的东西,那将需要相当多的工作。如果它真的只是你提到的概念证明,你可以削减一些角落。无论哪种方式,我概述的几乎是你需要的最小值。