SIM7600G-H 4G for Jetson Nano 在高德地图API精准定位
来自Waveshare Wiki
摘要:有同学问,为什么将SIM7600G-H 4G for Jetson Nano获取的经纬度放到高德,百度或者谷歌等地图 ,可为什么定位到别的城市去了?其实是单位和坐标系的差异,让我们来验证:
硬件准备
- SIM7600G-H 4G for Jetson Nano
- Jetson Nano
硬件连接
软件准备
原理分析
SIM7600X用到的坐标系是WGS-84坐标系;而我们常用的百度或者高德地图用到的坐标系是经过加密的百度坐标(bd09)和火星坐标系(gcj_02)。因此,如果直接将WGS-84坐标系放到百度或者高德等地图是有很大误差的(放到谷歌地图可以)此外,SIM7600获取到的经纬度是分为单位,需要先转换常用的单位度:
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
我的位置