作为GPS 测试专业户出身,一直有想法将GPS数据本地网页化,从而实现动态展示导航数据。在摸索过程中也遇到了问题,因此分享这个文章。

刚毕业的头两年,从事软件测试GPS相关,其间参与多个项目,也和高通,博通等平台反馈过问题,于是想着汇总一些如下。

1. GPS 测试常用方法和功能指标

归总起来,GPS测试不外乎常见的两种,即性能测试和导航测试。

1. 性能指标 (测试重点)

TTFT

COLD START

WARM START

HOT START

定位率

定位精度(偏移)

星数(N >=40)

2. 导航

静态导航

opensky

canyon

动态导航

urban 市区主街道 (跨区或者跨市省)

street 市区街道(有些不做区分)

tunnel 隧道

3.其他

这个主要看各公司的要求以及芯片平台支持的程度。 如耗电,长待机等压力测试

2.用Python 实现动态地图展示

提取设备的GPS log 来实现具体位置,主要经历代码改版

1. 首次完成后,支持单点和多点定位显示

2. 修改代码后,增加了pop 弹框,方便

3. 后来为了好看,又增加了连线方式,大概展示内容如下图

3. 代码功能实现。特别说明的两处

1) 需要引入的python模块

import folium

import pandas as pd

import webbrowser as wb

import math

from datetime import datetime,timedelta

2)需要转换坐标(百度地图和高德均需要,此处优选高德地图) 定义转换坐标函数

deftransferGPS(lat,lng):

dlat= transformlat(lat - 35.0,lng - 105.0)

dlng= transformlng(lat - 35.0,lng - 105.0)

radlat= lat / 180.0 *pi

magic=math.sin(radlat)

magic= 1 - ee * magic *magic

sqrtmagic=math.sqrt(magic)

dlat= (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) *pi)

dlng= (dlng * 180.0) / (a / sqrtmagic * math.cos(radlat) *pi)

mglat= lat +dlat

mglng= lng +dlngreturn [mglat,mglng]

3)采用numpy 来批量处理多个 定位点 html操作

map_data =pd.DataFrame(data)for i inrange(len(map_data)):

text= folium.Html('ID:{}Time:{}lat:{} lon:{}Evt:{}'.format(map_data.iloc[i]['ID'],transfortime(map_data.iloc[i]['Received']),map_data.iloc[i]['Lat'],map_data.iloc[i]['Lon'],map_data.iloc[i]['Event']),script=True)

popup= folium.Popup(text,max_width=2650)

ret= transferGPS(map_data.iloc[i]['Lat'],map_data.iloc[i]['Lon'])

local.append(ret)

folium.Marker(ret,popup=popup).add_to(myMap)

python gps定位_GPS 测试汇总和python GPS 导航地图实现相关推荐

  1. 如何用python实现地图定位_GPS 测试汇总和python GPS 导航地图实现

    作为GPS 测试专业户出身,一直有想法将GPS数据本地网页化,从而实现动态展示导航数据.在摸索过程中也遇到了问题,因此分享这个文章. 刚毕业的头两年,从事软件测试GPS相关,其间参与多个项目,也和高通 ...

  2. python模拟gps定位_python解析nmea0183协议获取GPS定位信息

    python解析nmea0183协议获取GPS定位信息 nmea0183协议里面定位数据主要在GPRMC报文里面,下面是报文的大体形式: b'$GPRMC,111025.00,A,2517.03374 ...

  3. java编程手机gps定位_GPS 获取Gps定位信息的Android源码实例,通过这个JAVA 目,你可能学会GPS在 手机 238万源代码下载- www.pudn.com...

    文件名称: GPS下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 59 KB 上传时间: 2013-04-08 下载次数: 22 详细说明:获取Gps定位信息的A ...

  4. 移动POS机刷信用卡时需要打开GPS定位吗?移动pos机GPS定位的好处有啥?

    很多朋友问我:移动pos机要不要关闭GPS定位?移动pos机GPS定位的好处有啥?手刷pos机虽然本身可以定位,但连接手机配合使用的时候最好把手机的定位也打开. ​ 移动pos机要不要关闭GPS定位? ...

  5. python selenium定位元素方法_[原创] python selenium 元素定位方法封装

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 写好了公用的调用类,接下来就按照pageobject的设计模式写一下基本的元素定位方法,此处我们需要对python的方法传参有所了解,没有自信的同学可以返 ...

  6. android app gps 定位权限,uniapp 打开[ios/安卓]GPS定位权限

    如何检测GPS有没有开启我是写在高德地图API接口中fail函数里的 openGps(){ let system = uni.getSystemInfoSync();// 获取系统信息 if (sys ...

  7. GPS定位详解——涉及GPS版本变化、定位获取失败等常见问题。

    GPS详解 GPS本身并不复杂,但是因为GPS本身定位比网络还慢的原因用好GPS还是需要费点事的. GPS详解 1. GPS相关类说明(android.location包) 1.1. 主要必须涉及到的 ...

  8. 【EC200U】GPS定位应用案例

    EC200U GPS定位应用案例 GPS定位案例代码 使用方法 之前写了测试了一下GPS功能,今天在群里弄到了全代码~. GPS定位案例代码 功能包括:GPS定位,经纬度转换,WGS84转GCJ02( ...

  9. GPS定位冷启动和热启动的区别

    GPS定位冷启动和热启动的区别 GPS模块一般支持冷启动(Cold start)和热启动(Hot start)两种模式(注:暖启动warm-start不讨论) 1, 一般冷启动比热启动时间要长很多,以 ...

  10. GPS定位基本原理浅析

    位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机.掌上电脑等)的标配.而定位导航技术中,目前精度最高.应用最广泛的,自然非GPS莫属了.网络上介绍GPS原理的专业资料很多,而本文 ...

最新文章

  1. matlab单元刚度矩阵整合成整刚,求结构总刚矩阵Matlab源代码
  2. 播放图像有锯齿_反隔行操作
  3. 终于迎来大改变!iPhone 14全系标配120Hz高刷屏+6GB内存
  4. php yaf框架和icon,php中Yaf框架是什么?
  5. 安全云盘项目(二):2.1 基于libevent的C++线程池
  6. Python轻量级WEB框架web.py之操作数据库
  7. 微信分享链接,如何自定义图片,标题,内容介绍
  8. WebView优化提升H5加载速度方案
  9. Spring Cache key生成策略, 不要想当然认为是全类名+方法+参数
  10. rasp 系统_一类PHP RASP实现
  11. 2019全球人工智能技术大会在宁举办
  12. 阿里巴巴集团急招职位
  13. 通过企业微信或者微信公众号发送小程序消息推送功能
  14. 优雅地从浏览器打开本地应用
  15. 腾讯云GPU服务器NVIDIA P40 GPU、P4、T4和GPU自由卡详解
  16. 构筑自有流量池,电商宝SCRM(微信公众号和个人号管家)助力企业打赢粉丝争夺战...
  17. vue-router路由重复点击时报错的解决方案
  18. 爬取自如网站杭州市的租房信息
  19. linux编译CH340驱动报错,CH340 Linux驱动使用教程
  20. 【iOS紫色警告】GPUImage启动摄像头耗时

热门文章

  1. Intel i5-7200U (3100MHZ),1*8GB(DDR3 1600) 在 Aida64 V5.97.4600 的测试结果
  2. 各大网站的wap站页面
  3. wow修改人物模型_跪求WOW改人物模型和装备模型的工具
  4. 计算机毕业设计django基于python仓库管理系统(源码+系统+mysql数据库+Lw文档)
  5. 审批流程jquery进度条
  6. 信号峰拟合的MATLAB程序,包括高斯拟合,多高斯拟合等多种类型
  7. html静态网页制作制作表格,北邮HTML静态网页制作.docx
  8. 「管理数学基础」1.4 矩阵理论:相似矩阵
  9. lingix系统安装服务器,安装ngix
  10. C语言项目实战—坦克大战