-1

我想创建一个应用程序来记录我的慢跑/步行路线,类似于我的轨道应用程序 (http://www.google.com/mobile/mytracks/)。我想记录位置,在谷歌地图中显示并与其他用户交流。我需要从某事开始,比如一个计划。我应该如何开始?或者至少有人可以建议我需要使用什么?

4

3 回答 3

3

以下是您需要学习如何做的一些事情:

  • 从您的设备 GPS 获取当前位置
  • 将多个位置存储到一条路径中,过滤掉噪声并将点数减少到合理的数量
  • 在 Google 地图视图上绘制一个多边形来代表您的路线
  • 用于接收您帐户下的曲目并将其存储在数据库中的 Web 服务
  • Web 服务的登录系统(这本身可能是一个完整的帖子)
  • 一种在 Web 服务上选择“朋友”的方法,以便您可以与其他选定的用户进行交互
  • 与网站上的谷歌地图集成以显示其他人的路线

这只是我的想法,我相信当你在脑海中澄清你的想法时,你会发现更多。

于 2012-09-29T20:41:15.377 回答
3

GPS定位:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 5.0f, this);

@Override
public void onLocationChanged(Location location) {
    if (location != null) {
        double lat = location.getLatitude();
        double lng = location.getLongitude();
        GeoPoint myCurPos = new GeoPoint((int) (lat * 1000000), (int) (lng * 1000000));
    }
}

停止更新:

lm.removeUpdates(this);

使用MapViewItemizedOverlay<OverlayItem>用于谷歌地图

于 2012-09-29T20:49:34.400 回答
1

首先,您应该确定应用程序的功能。我认为您的应用程序必须具有:

  • 一条形成一条线的路线
  • 加速和减速时刻(您可以计算两点之间的距离并比较下一个和最后一个计算)
  • 大按钮(疲倦的人手不稳)

这些是我的第一个意见。

于 2012-09-29T20:49:38.480 回答