在google地图上显示路线

这篇博客介绍了如何利用手机GPS记录的NMEA数据,在Google地图上显示运动路线。首先,从手机导出NMEA数据,解析出经纬度坐标,并将其转换为Google地图支持的格式。接着,创建KML文件,使用LineString标签定义路径。最后,通过Google Map Engine上传KML文件,生成自定义地图,显示路径。
摘要由CSDN通过智能技术生成

现在很多手机上的软件都支持将跑步的路线直接显示在手机地图上,这里所说的方法只是用于研究学习。


要实现在google地图上显示路线,首先你要有坐标值,这里假设使用手机的GPS记录位置信息。一般手机都会产生NMEA -0183数据,很多免费的apps可以记录这些数据


首先,将手机中存的NMEA数据导出来。 NMEA的数据格式如下


数据示例:
$GPGGA,175056.000,3402.1525,N,11710.8684,W,1,08,0.9,461.2,M,-32.5,M,,0000*65
$GPRMC,175056.000,A,3402.1525,N,11710.8684,W,0.00,306.36,221006,,,A*79
$GPVTG,306.36,T,,M,0.00,N,0.0,K,A*0D
$GPGSA,A,3,13,27,08,19,28,10,23,03,,,,,1.7,0.9,1.5*37
$GPGSV,3,1,11,27,65,025,43,08,53,326,40,13,50,153,30,28,49,247,39*7F


这段数据里面有两条语句都含有位置信息,GPGGA 和 GPRMC。 他们的格式分别如下:

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh
<1> UTC时间,hhmmss(时分秒)格式
<2> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<3> 纬度半球N(北半球)或S(南半球)
<4> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<5> 经度半球E(东
百度地图API提供了一系列功能,可以将位置信息在地图上可视化显示。具体来说,通过百度地图的开发接口,你可以将特定的经纬度坐标点标注在地图上,这对于实现定位服务、地理信息展示等应用场景非常有用。开发者可以使用百度地图提供的各种标记物(Marker)来表示位置,同时还可以为这些标记添加自定义的信息窗口(InfoWindow)来显示更详细的信息。 实现这一功能的基本步骤通常包括以下几个方面: 1. 获取百度地图API的密钥,并在项目中引入百度地图的JavaScript API库。 2. 在页面中创建一个地图容器,通常是一个`<div>`元素。 3. 使用`BMap.Map`类初始化地图,并设置地图的中心点坐标和缩放级别。 4. 使用`BMap.Marker`类创建一个标记物,并指定其经纬度坐标。 5. 将标记物添加到地图对象中。 6. 如有需要,可以创建并设置信息窗口的内容。 以下是一个简单的代码示例,展示如何在百度地图显示一个标记点: ```javascript // 初始化地图 var map = new BMap.Map("container"); // 设置地图中心点坐标 map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 创建标记点 var marker = new BMap.Marker(new BMap.Point(116.404, 39.915)); // 将标记点添加到地图实例中 map.addOverlay(marker); // 打开信息窗口 var infowindow = new BMap.InfoWindow("这是一个标记点"); marker.openInfoWindow(infowindow); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值