`

使用GPS实时记录运动路线

 
阅读更多
使用GPS实时记录运动路线,没有经过真机测试但是理论上应该没问题 等有流量后进行一下性能测试

主要思路就是使用list实时记录运动坐标 , 继承 Overlay,并重写draw方法,在draw方法中通过list的数值画出path


首先声明list

private List<GeoPoint> gPointList = new ArrayList<GeoPoint>();
继承Overlay

class MyOverlay extends Overlay {   
       @Override  
        public void draw(Canvas canvas, MapView mapView, boolean shadow) {   
            // TODO Auto-generated method stub   
            super.draw(canvas, mapView, shadow);  
            
            //Log.i(TAG, "draw");地图变化时候不断重绘
            // 画笔   
            Paint paint = new Paint();   
            paint.setColor(Color.RED);   
            paint.setDither(true);   
            paint.setStyle(Paint.Style.STROKE);   
            paint.setStrokeJoin(Paint.Join.ROUND);   
            paint.setStrokeCap(Paint.Cap.ROUND);   
            paint.setStrokeWidth(2);   
            Projection projection = mapView.getProjection();  
            Path path = new Path();
            if (gPointList.size()>1) {//2
            	Point p1 = new Point(); 
            	projection.toPixels(gPointList.get(0), p1);  
            	path.moveTo(p1.x, p1.y); 
            	for (int i = 0; i < gPointList.size()-1; i++) {
                	 Point p2 = new Point(); 
                	 projection.toPixels(gPointList.get(i+1), p2); 
                	 path.lineTo(p2.x, p2.y); 
                	 Log.i(TAG, ""+p2.x+""+p2.y);
    				
    			}
            canvas.drawPath(path, paint);// 画出路径   
			}
            
        }   
    }   

显示在map上

//绘制路径

   	   gpoint1 = new GeoPoint((int) (lat * 1000000),   
				            (int) (lng * 1000000));   
		   gPointList.add(gpoint1);
		   myOverlay = new MyOverlay();
		   overlays.add(myOverlay);


4月20日 发现 如果放到线程里 貌似更好 可以设置多少时间取样

class ThreadGetRoute implements Runnable {
		public void run() {
			
			try {
				gpoint1 = new GeoPoint((int) (lat * 1000000),
						(int) (lng * 1000000));
				gPointList.add(gpoint1);
				myOverlay = new MyOverlay();
				overlays.add(myOverlay);
				Thread.sleep(10000);

			} catch (Exception e) {
				e.printStackTrace();
			}

		}
	}







分享到:
评论

相关推荐

    GPS轨迹记录器

    这种记录方式对于户外活动爱好者,如徒步者、骑行者或驾驶员来说非常有用,可以用来回顾和分析他们的运动路线,甚至分享给朋友或社交媒体。 在程序中,用户界面通常包括启动/停止记录按钮,以便用户在需要时开始或...

    GPS测速记录器

    GPS测速记录器是一种利用全球定位系统(GPS)技术来实时监测、显示并记录...其广泛应用于交通监控、运动竞技、户外探险等领域,为用户提供准确、实时的速度信息,同时记录下历史最高速度,为使用者带来便利和安全保障。

    GPS轨迹记录

    标题中的“GPS轨迹记录”指...总的来说,"GPS轨迹记录"涉及到了Android系统的权限管理、位置服务API的使用、XML文件处理和用户交互设计等多个方面的知识,对于开发具备定位追踪功能的应用来说是非常基础且重要的技能。

    Android和Gps日志记录程序源码

    这类程序通常用于追踪用户的位置信息,例如户外运动路径、驾驶路线或者地理数据收集。源码是开发者用来学习、理解或修改软件的具体代码,提供了一个深入了解Android应用开发的窗口。 在Android平台上开发GPS日志...

    GPS记录时距和轨迹在定向运动技术训练中的应用实践.pdf

    标题中的“GPS记录时距和轨迹在定向运动技术训练中的应用实践”主要涉及的是使用GPS技术在定向运动训练中的具体应用和效果分析。定向运动是一种依赖地图和指南针的体育项目,运动员需快速准确地到达地图上标记的目标...

    基于移动端GPS和传感器的运动打卡APP.doc.pdf

    - **运动监测**:实时记录运动状态,运动前后打卡,运动中随机要求打卡验证,确保运动的真实性。 - **管理后台**:包含学校、学生、课程、数据管理和积分商城等模块,支持批量数据导入,课程管理,成绩管理,以及...

    基于移动端GPS与传感器的学生运动打卡APP.pdf

    在功能模块中,制定运动计划和路线模块可以根据学生身高体重等个人信息制定出适合个人的运动路线,并生成每个学生周和月度运动计划。运动监测模块可以精准记录运动轨迹、里程、配速、步数等数据,自动统计分析里程的...

    C# Windows Mobile CE 5下的GPS导航路线记录系统源代码

    本项目是基于C#编程语言开发的一个GPS导航路线记录系统,它允许用户在Windows Mobile CE 5设备上进行导航和轨迹记录。下面将详细解析这个系统的相关知识点: 1. **C#编程语言**:C#是一种面向对象的、类型安全的...

    gps漂移过滤算法,仅供参考

    在车辆导航、无人驾驶、运动轨迹记录等应用场景中,GPS漂移可能导致定位精度下降,甚至出现轨迹偏离实际路线的情况。本算法的目的是通过软件处理来减少这种漂移现象,提高定位的准确性和可靠性。 GPS漂移主要由以下...

    几个人类运动位置路线GPS数据集(骑行、跑步等)数据集

    运动路线数据集通常包括以下关键元素: 1. **时间戳**:每个GPS点都与一个特定的时间相关联,这使得能够准确地追踪运动的速度、加速度和持续时间。 2. **经度和纬度**:这是GPS数据的核心,它定义了地理位置。通过...

    GPS测试 乐图使用教程

    乐图可以实时计算你的移动速度和已行驶的距离,这对于跑步、骑行等运动记录非常实用。 8. **离线地图下载** 如果你预计在无网络环境下使用乐图,可以提前下载离线地图。在设置中选择“离线地图”,挑选需要的区域...

    GPS3D GPS 3D

    如果你的PC连接了GPS接收器,软件可以实时接收并显示定位信息,这样就可以在地图上实时追踪自己的移动轨迹,这对于户外运动爱好者和车辆监控系统非常实用。同时,软件也支持回放历史记录,重现过去的行程,这对于...

    GPS.rar_GPS_GPS轨迹_GSP_gps 轨迹_汽车轨迹

    此外,在个人层面上,如旅行者、户外运动爱好者等,GPS轨迹记录可以用于路线规划、运动数据分析和回顾。 然而,从技术实现角度来看,GPS轨迹记录并非一件简单的事情。尤其是在设计一个GPS汽车行驶轨迹记录仪时,...

    GPS定位软件:visualgpsce

    GPS定位不仅用于车辆导航,还广泛应用于户外运动、地理测绘、物流追踪等领域。 二、VisualGPSCE的功能特点 1. **实时连接监测**:VisualGPSCE能实时显示GPS与卫星的连接状态,包括信号强度、卫星数量、高度角等...

    黑莓GPS轨迹绘图软件

    【黑莓GPS轨迹绘图软件】是一款专为黑莓手机用户设计的应用程序,它能够利用设备内置的GPS功能,实时记录并展示用户的移动轨迹。这款软件不仅提供了基本的定位和跟踪服务,还具有多种趣味性功能,使得户外活动或者...

    GPS信号模拟软件

    2. **实时模拟**:软件可以实现实时的信号模拟,意味着它可以一边运行一边生成信号,使GPS接收器在模拟环境中实时接收和处理数据。 3. **干扰模拟**:为了测试GPS设备的抗干扰能力,软件可以模拟各种信号干扰,如多...

    GPS原始数据捕获与简单分析_gps原始数据_GPS捕获_GPS;数据捕获和分析_GPS捕获_

    2. 软件工具:包括专门的GPS数据记录器应用、计算机软件和云服务,用于实时接收、存储和导出GPS数据。 3. 开源库和API:如Python的pyGPSClient和Java的GPSD,开发者可以利用这些资源构建自己的数据捕获和分析系统。 ...

    PathGPSLocator:此应用程序可以使用 GPS 从您的步数记录和绘制路线-开源

    PathGPSLocator 是一款开源应用程序,专门设计用于利用GPS技术来追踪和记录用户的步数,并能够绘制出相应的行走路线。这款应用的独特之处在于它不仅实时跟踪,还能存储已收集的GPS数据,以便用户在后续时间查看或...

    尚盟行车记录仪(non-GPS)

    在行车记录仪领域,GPS功能通常用于追踪车辆位置、速度记录以及创建行驶路线图,但这款产品显然更注重于基础的视频录制功能。 "FW"标签可能指的是固件(Firmware),这是设备内部运行的软件部分,控制着硬件的功能...

Global site tag (gtag.js) - Google Analytics