SIM7600G-H 4G for Jetson Nano 在高德地图API精准定位

来自Waveshare Wiki
跳转至: 导航搜索
摘要:有同学问,为什么将SIM7600G-H 4G for Jetson Nano获取的经纬度放到高德,百度或者谷歌等地图 ,可为什么定位到别的城市去了?其实是单位和坐标系的差异,让我们来验证:

硬件准备

  • SIM7600G-H 4G for Jetson Nano
  • Jetson Nano

硬件连接

SIM7600G-H-4G-for-Jetson-Nano-6.jpg

软件准备

高德地图API

原理分析

SIM7600X用到的坐标系是WGS-84坐标系;而我们常用的百度或者高德地图用到的坐标系是经过加密的百度坐标(bd09)和火星坐标系(gcj_02)。因此,如果直接将WGS-84坐标系放到百度或者高德等地图是有很大误差的(放到谷歌地图可以)此外,SIM7600获取到的经纬度是分为单位,需要先转换常用的单位度: SIMXXX GNSS API.png

SIMXXX获取经纬度等位置信息

由于 GPS 室内搜星不稳定,请将模块或者天线放到阳台或窗户旁,或者直接在户外进行实验。 插上GPS天线,并将接收器标签面朝下置于空旷的室外,在正常情况下(户外,天气良好,没有大型建筑遮挡)上电需要等待约1分钟才能接收到定位信号;如果天气条件不好,可能需要更长的定位时间,甚至无法定位。

GPS

  • 通过minicom打开ttyUSB2 或ttyTHS1,
sudo minicom -D /dev/ttyUSB2
  • 在minicom发送以下指令打开GPS:
AT+CGPS=1
  • 用以指令获取经纬度等位置信息:
AT+CGPSINFO
  • 打开NEMA COM获取详细定位信息
sudo minicom -D /dev/ttyUSB1

示例程序

安装相关python3库

sudo apt-get install python3-pip
sudo pip3 install pynmea2
sudo pip3 install pynmeagps
sudo pip3 install pyserial

将运行例程后获取的经纬度复制到高德地图API

wget https://www.waveshare.net/w/upload/b/b2/SIM7600X_GNSS.zip
sudo apt-get install unzip
unzip SIM7600X_GNSS.zip
sudo chmod 777 SIM7600X_GNSS.py
sudo python3 SIM7600X_GNSS.py

114.0832857092161,22.53842762954979

我的位置

API GAODE SIM7600X.png