我正在开发一款应用程序,为学生班车提供路线。我成功构建了这个应用程序,它将显示路线图和停止点。我现在想添加新功能,实时显示学生班车的位置。当学生看着航天飞机路线时,他们还应该在地图上看到一个移动图标,这是航天飞机的实时位置。不知道如何做到这一点...... ???
提前致谢
答案 0 :(得分:1)
首先,你必须处理GPS以及如何在你的应用程序中使用它,为此目的stackoverflow.com已经有一些答案:What is the simplest and most robust way to get the user's current location in Android?
然后你必须处理谷歌地图api才能显示图标并进行地理编码:using-google-maps-android
<强>更新强>
public class JsonDownloader{
private static final String URI = "http://mySite.net/rest/getData.php";
@SuppressWarnings("unchecked")
public static String receiveData(){
String result = "";
DefaultHttpClient client = new DefaultHttpClient();
HttpGet method = new HttpGet(url);
HttpResponse res = null;
try {
res = client.execute(method);
} catch (ClientProtocolException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{
InputStream is = res.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result = sb.toString();
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
return result;
}
}
此代码将生成一个基本的http请求,并将您的php脚本返回的任何数据作为字符串返回。这对于仅下载gps数据而不发布任何内容非常有用。
要存储gps数据,您需要相同的类,您可以修改上面的类来执行post和get请求。首先,您需要指定post参数。所以我们可以只添加postData:http://www.androidsnippets.org/snippets/36/index.html
方法所有这些必须以异步方式发生,因为这是一项耗时的操作,有关详细信息,请查看注释中的代码:http://android-projects.de/2010/08/13/threading-in-android-apps/