如何用python实现地图定位_GPS 测试汇总和python GPS 导航地图实现
作为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 导航地图实现相关推荐
- 车载DVD GPS导航地图围棋GPS地图
车载DVD GPS导航地图围棋GPS地图 政府间组织是GPS导航软件,熟悉的那些谁使用手机GPS功能或车载DVD GPS功能,它被打包的PDA / PNA设备,车载DVD播放器和移动设备,如手机,蓝牙 ...
- python语言的软件包_Softcar测试软件包与Python语言的集成
Softcar 测试软件包与 Python 语言的集成 邹轩 ; 黄义萍 [期刊名称] <微计算机信息> [年 ( 卷 ), 期] 2006(022)029 [摘要] Softcar 和 ...
- appium python实例_Appium Python 常用元素定位方法测试小米计算器实例
常用的元素定位方法 Uiautomator 定位 image.png text属性的方法 #text driver.find_element_by_android_uiautomator('new U ...
- swift地图定位(二十一)集成百度导航SDK
// // ViewController.swift // baidumapfirsttest // // Created by targetcloud on 2016/11/16. // Copyr ...
- 凯立德GPS导航地图的文件说明
以下是凯立德的文件的说明,更换地图只需要更换4个主要地图文件和POI_DATA文件夹就OK,图示以3.5寸的P0019-C5003为例,其它版本方法相同 NAVIBG.CLD NAVIMAP.CLD ...
- 关于GPS导航地图免费升级空间搬迁新地址的通知
由于本博客严禁发导航升级之类的资源,所以请大家到如下空间学习和下载 资源博客 :点击进入 无损音乐专辑下载:点击进入 资源空间1:点击进入 资源空间2:点击进入
- Android开发之百度地图定位
Android开发之百度地图定位 一.效果图 二.下载百度地图SDK 1.打开[百度地图](https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9% ...
- 如何用python实现地图定位_基于 PyQt5 实现地图中定位相片拍摄位置
项目简介:本次项目主要学习了如何查找相片中的 Exif 信息,并通过 Exif 信息中的 GPS 数据在百度地图中进行定位标点,以确定相片的拍摄地点.本次实验的目的旨在通过包含 GPS 信息的相片进行 ...
- 百度地图三种定位方式测试(高精度、低功耗、仅用设备)
百度地图三种定位方式测试(高精度.低功耗.仅用设备) Android定位SDK自v7.0版本起,按照附加功能不同,向开发者提供了四种不同类型的定位开发包,可根据不同需求,自有选择所需类型的开发包使用. ...
最新文章
- ubuntu11.10设置了pppoe(自动拨号后),开机速度慢和无法连接无线网都解决办法...
- python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能)
- POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法)
- javaBean【02】javaBean与表单应用
- .NET程序员走向高端必读书单汇总
- 微软要干掉ADOBE?
- EasyUI--权限管理(二)显示左侧菜单
- 记录——《C Primer Plus (第五版)》第八章编程练习第八题
- VMware虚拟机找不到USB设备该怎么办?
- 统计学和算法相关的基础知识(持续更新)
- MEME:motif分析的综合性工具
- VS使用NPOI替换word模板中的关键字
- Angel investor
- (十五)使用任务通知实现命令行解释器
- 这家小米生态链公司用AI+学习,重塑儿童手表市场
- JS无限滚动、回到顶端和图片懒加载
- 图文解决系列之解决Submit including parents
- 敏感信息识别方法探究
- win7无线手柄测试软件,win7系统设置和调试游戏手柄的方法
- 黑盒测试用例的设计与编写