我正在开发一个概念证明应用程序在学校,我需要开发一个简单的应用程序,让父母跟踪孩子的Android设备。我已经想出了如何使用GPS来获取位置更新现在什么是弥合父母的设备和孩子的设备之间的差距的最佳方式?该应用程序如何知道谁是父母,谁是孩子?最好还是使用getLastKnownLocation(最好)将孩子的数据发送到远程服务器,然后发送给父母,还是有更简单的方法来完成此操作?发送位置更新到服务器在Android中
在此先感谢。
2012年3月25日* ** * ** * *更新* ** * ** * ** * ** * ** * ** * ** * *
好吧基于从你们那里我有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();
}...
它给我一个说“响应字符串测试”的敬酒。 现在确定它可以工作,但我将如何发送两个不同的变量,如长和经度。然后接收来自ResponseHandler所两个不同的变量,当我执行 httpclient.execute(httppost,ResponseHandler所命令。
是的这是一个概念证明,所以我绝对期待偷工减料。你和@broschb的一个问题是如何配置服务器。我有我自己的主机帐户,使用cPanel。建立接收数据的最佳系统是什么? – inspired 2012-03-24 04:02:21
任何在PHP或Rails中都可以很好地工作。 基本上,你设置了不同的网页作为你的服务器的“API”。您的应用程序将调用不同的网页(或一个大网页),其中包含querey中的位置坐标或其他内容。 – dcow 2012-03-24 04:30:09
请在我的帖子中查看我的更新 – inspired 2012-03-25 23:34:38