【智能手环APP for Android 】01 百度地图展示行动轨迹

1、效果图示

2、行动轨迹数据

<span style="font-size:18px;">[
	{
		"LocationX":"121.42619",
		"LocationY":"31.186655"
	},
	{
		"LocationX":"121.42694",
		"LocationY":"31.187215"
	},
	{
		"LocationX":"121.425961666667",
		"LocationY":"31.187475"
	},
	{
		"LocationX":"121.425641666667",
		"LocationY":"31.1873733333333"
	}
]</span>

3、样例数据封装

 

<span style="font-size:18px;">//					测试数据
					DataDeviceLocation deviceLocation1 = new DataDeviceLocation();
					deviceLocation1.setLocationX("121.42619");
					deviceLocation1.setLocationY("31.186655");
					DataDeviceLocation deviceLocation2 = new DataDeviceLocation();
					deviceLocation2.setLocationX("121.42694");
					deviceLocation2.setLocationY("31.187215");
					DataDeviceLocation deviceLocation3 = new DataDeviceLocation();
					deviceLocation3.setLocationX("121.425961666667");
					deviceLocation3.setLocationY("31.187475");
					DataDeviceLocation deviceLocation4 = new DataDeviceLocation();
					deviceLocation4.setLocationX("121.425641666667");
					deviceLocation4.setLocationY("31.1873733333333");
					locations.add(deviceLocation4);
					locations.add(deviceLocation3);
					locations.add(deviceLocation2);
					locations.add(deviceLocation1);</span>

4、坐标转换 —— GPS WGS84坐标转百度坐标

<span style="font-size:18px;">geoPoint = CoordinateConvert
					.fromWgs84ToBaidu(new GeoPoint(
							(int) (Double.valueOf(locations.get(i)
									.getLocationY()) * 1E6), (int) (Double
									.valueOf(locations.get(i)
											.getLocationX()) * 1E6)));</span>

5、添加图钉图层

<span style="font-size:18px;">		OverlayTest itemOverlay = new OverlayTest(getResources().getDrawable(
				R.drawable.map_location_icon), mMapView);
		mMapView.getOverlays().clear();
		mMapView.getOverlays().add(itemOverlay);</span>

6、填充图钉位置坐标数据

<span style="font-size:18px;">OverlayItem item = new OverlayItem(geoPoint,"","");
			item.setMarker(getResources().getDrawable(
			R.drawable.map_location_icon));
			itemOverlay.addItem(item);</span>

7、添加轨迹图层

<span style="font-size:18px;">MKRoute route = new MKRoute();
		GeoPoint[] geoPoints = new GeoPoint[locations.size()];
route.customizeRoute(geoPoints[0], geoPoints[geoPoints.length-1], geoPoints);
		RouteOverlay routeOverlay = new RouteOverlay(this, mMapView);
		routeOverlay.setData(route);
		mMapView.getOverlays().add(routeOverlay);</span>
时间: 2024-09-23 13:59:05

【智能手环APP for Android 】01 百度地图展示行动轨迹的相关文章

Android SDK 百度地图通过poi城市内检索简介接口的使用_Android

百度地图 SDK 不仅为广大开发者提供了炫酷的地图展示效果.丰富的覆盖物图层,更为广大开发者提供了多种 LBS 检索的能力.通过这些接口,开发者可以轻松的访问百度的 LBS 数据,丰富自己的移动端地图应用. 目前百度地图 SDK 为开发者提供的检索服务有: POI 检索:可以检索百度 POI 数据信息: 线路规划:利用百度的引擎帮助开发者规划线路: 在线建议检索.短链接分享.地理编码等等.... 本文将以一个很简单的 POI 城市内检索为例,像广大开发者介绍接口的使用. 第一步,选择并下载 SD

android开发百度地图定位遇到的问题

问题描述 android开发百度地图定位遇到的问题 解决方案 你把红字复制粘贴上来,不要发截图

xamarin studio-mono for android 开发百度地图遇到的问题求解

问题描述 mono for android 开发百度地图遇到的问题求解 我准备用Xamarin Studio 做一个关于地图定位的demo但是下载的BaiduMap_AndroidSDK是一个jar文件,后面用java bingding Library生成了一个dll文件,然后引用..虽然可以在手机可以显示出地图,但是在做定位时,却发现该dll文件没有MyLocationOverlay等类定义.我就没有办法了 .有没有人遇到这类的问题.求解释.. 解决方案 https://git.oschina

ios-iOS 开发,怎样从自己的app跳转到百度地图,并进行周边搜索

问题描述 iOS 开发,怎样从自己的app跳转到百度地图,并进行周边搜索 iOS 开发,怎样从自己的app跳转到百度地图,并进行周边搜索.比如说跳转到百度地图然后搜索附近的学校.如果是用openurl ,那么参数该怎么设置.有参考链接发个链接也行 解决方案 http://blog.sina.com.cn/s/blog_9564cb6e0102uzn9.htmlhttp://developer.baidu.com/map/uri-introios.htm 解决方案二: http://www.cnb

android调用百度地图 报如下的错

问题描述 android调用百度地图 报如下的错 java.lang.NoClassDefFoundError: com.baidu.mapapi.BMapManager 解决方案 这种问题一般都与Android的Context有关系,例如你在Service中调用了对话框,因为你贴的代码信息比较少,也看不出具体内容,大概是初始化BMapManager传的Comtext有问题 解决方案二: 文件找不到,看包有没有导全? 解决方案三: 有导入百度sdk jar包吗 解决方案四: 如果确定已经导入了s

android操作百度地图,绘制自己得图形加到地图中无法准确定位到某个经纬度

问题描述 android操作百度地图,绘制自己得图形加到地图中无法准确定位到某个经纬度,图形是一个长方形,下面有个点对应到某个经纬度,由于图形是按照左上方为起始点,所以需要计算做上方得经纬度,求大神指点 解决方案 解决方案二:百度地图中的经纬度和实际的经纬度之间有偏差,需要转换,你查查百度地图API中对应的方法解决方案三:已经搞定了,谢谢

android 使用百度地图 缩放比例会自己变化,why?

问题描述 android 使用百度地图 缩放比例会自己变化,why? 当我在android程序上集成百度地图是,设置好了缩放比例,然后打开程序的时候,有时候它自己会改变缩放比例,变得很小(比如说我设置的是15,结果有时候可以看到整个中国的缩影),而且定位到当前位置,是从很远的地方移动过来的,指的是其他的洲,欧洲或者其他地方,这是为什么呢 解决方案 你初始化好地图之后就设置缩放比例啊! 参考:http://blog.csdn.net/column/details/android-jacksen-m

android 利用百度地图定位 定到海里了

问题描述 android 利用百度地图定位 定到海里了 误差太大 到非洲的海里了 怎么回事呢 是缺少什么东西吗 解决方案 哈哈哈,非洲的海?北半球还是南半球?具体坐标是什么. 很有可能给你定位的是北纬0度,东经0度吧.那么就是你的gps坐标不对. 解决方案二: 百度地图坐标需要转换的 解决方案三: 你百度sdk的appkey没有填对吧,建议上一下百度sdk官网的看一下sdk的appkey生成和配置说明 解决方案四: 这种情况下,一般是key不对的原因.http://blog.csdn.net/c

Android 调用百度地图API示例

Android 调用百度地图API 一.到 百度地图开发平台下载SDK http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download 1.点击自定义下载 2.下载自己想要的功能包我这里选了三个 3.获取密钥 获取密钥之前我们要新建一个应用 填写好相关的信息 二. 新建一个项目工程 1. 把下载好的百度sdk中的jar包拷贝到项目的libs目录下 2.在application中添加开发密钥 3.添加所需的权限 <uses-