我想创建一个应用程序来记录我的慢跑/步行路线,类似于我的轨道应用程序 (http://www.google.com/mobile/mytracks/)。我想记录位置,在谷歌地图中显示并与其他用户交流。我需要从某事开始,比如一个计划。我应该如何开始?或者至少有人可以建议我需要使用什么?
问问题
500 次
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);
使用MapView
和ItemizedOverlay<OverlayItem>
用于谷歌地图
于 2012-09-29T20:49:34.400 回答
1
首先,您应该确定应用程序的功能。我认为您的应用程序必须具有:
- 一条形成一条线的路线
- 加速和减速时刻(您可以计算两点之间的距离并比较下一个和最后一个计算)
- 大按钮(疲倦的人手不稳)
这些是我的第一个意见。
于 2012-09-29T20:49:38.480 回答