Android地图跟踪和移动图标

时间:2010-12-09 03:36:35

标签: android map

我正在开发一款应用程序,为学生班车提供路线。我成功构建了这个应用程序,它将显示路线图和停止点。我现在想添加新功能,实时显示学生班车的位置。当学生看着航天飞机路线时,他们还应该在地图上看到一个移动图标,这是航天飞机的实时位置。不知道如何做到这一点...... ???

提前致谢

1 个答案:

答案 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/