作为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 测试汇总和python GPS 导航地图实现相关推荐

  1. 车载DVD GPS导航地图围棋GPS地图

    车载DVD GPS导航地图围棋GPS地图 政府间组织是GPS导航软件,熟悉的那些谁使用手机GPS功能或车载DVD GPS功能,它被打包的PDA / PNA设备,车载DVD播放器和移动设备,如手机,蓝牙 ...

  2. python语言的软件包_Softcar测试软件包与Python语言的集成

    Softcar 测试软件包与 Python 语言的集成 邹轩 ; 黄义萍 [期刊名称] <微计算机信息> [年 ( 卷 ), 期] 2006(022)029 [摘要] Softcar 和 ...

  3. appium python实例_Appium Python 常用元素定位方法测试小米计算器实例

    常用的元素定位方法 Uiautomator 定位 image.png text属性的方法 #text driver.find_element_by_android_uiautomator('new U ...

  4. swift地图定位(二十一)集成百度导航SDK

    // // ViewController.swift // baidumapfirsttest // // Created by targetcloud on 2016/11/16. // Copyr ...

  5. 凯立德GPS导航地图的文件说明

    以下是凯立德的文件的说明,更换地图只需要更换4个主要地图文件和POI_DATA文件夹就OK,图示以3.5寸的P0019-C5003为例,其它版本方法相同 NAVIBG.CLD NAVIMAP.CLD ...

  6. 关于GPS导航地图免费升级空间搬迁新地址的通知

    由于本博客严禁发导航升级之类的资源,所以请大家到如下空间学习和下载 资源博客  :点击进入 无损音乐专辑下载:点击进入 资源空间1:点击进入 资源空间2:点击进入

  7. Android开发之百度地图定位

    Android开发之百度地图定位 一.效果图 二.下载百度地图SDK 1.打开[百度地图](https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9% ...

  8. 如何用python实现地图定位_基于 PyQt5 实现地图中定位相片拍摄位置

    项目简介:本次项目主要学习了如何查找相片中的 Exif 信息,并通过 Exif 信息中的 GPS 数据在百度地图中进行定位标点,以确定相片的拍摄地点.本次实验的目的旨在通过包含 GPS 信息的相片进行 ...

  9. 百度地图三种定位方式测试(高精度、低功耗、仅用设备)

    百度地图三种定位方式测试(高精度.低功耗.仅用设备) Android定位SDK自v7.0版本起,按照附加功能不同,向开发者提供了四种不同类型的定位开发包,可根据不同需求,自有选择所需类型的开发包使用. ...

最新文章

  1. ubuntu11.10设置了pppoe(自动拨号后),开机速度慢和无法连接无线网都解决办法...
  2. python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能)
  3. POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法)
  4. javaBean【02】javaBean与表单应用
  5. .NET程序员走向高端必读书单汇总
  6. 微软要干掉ADOBE?
  7. EasyUI--权限管理(二)显示左侧菜单
  8. 记录——《C Primer Plus (第五版)》第八章编程练习第八题
  9. VMware虚拟机找不到USB设备该怎么办?
  10. 统计学和算法相关的基础知识(持续更新)
  11. MEME:motif分析的综合性工具
  12. VS使用NPOI替换word模板中的关键字
  13. Angel investor
  14. (十五)使用任务通知实现命令行解释器
  15. 这家小米生态链公司用AI+学习,重塑儿童手表市场
  16. JS无限滚动、回到顶端和图片懒加载
  17. 图文解决系列之解决Submit including parents
  18. 敏感信息识别方法探究
  19. win7无线手柄测试软件,win7系统设置和调试游戏手柄的方法
  20. 黑盒测试用例的设计与编写

热门文章

  1. 在家使用IPv6访问NAS服务器
  2. 客户端邮件同步到webmail如何操作,电子邮件地址怎么注册?
  3. 免费手机号码归属地查询
  4. “史上“最疯狂”的顶级数学家,看完后忍不住感慨太神了”
  5. 若依前后端分离版本集成CAS Server5.3
  6. 《802.11无线网络权威指南》摘录
  7. 二叉树排序和绘制技巧
  8. JUC--005--locks1
  9. Hexo Next主题添加百度统计
  10. @staticmethod的粗浅认识