如何通过串口获取GPS数据 急急急!

如何通过串口获取GPS数据 急急急!,第1张

现有GPS接收器,通过GPS接收器自带的软件看到GPS经纬度信息是通过串口(COM4)传到电脑(通过USB)。

这软件,数据只是给你看,不能存盘吗?

也可不用这软件,你自己在串口接收字符串,存放到一个数组。

从中查出经纬度信息。

可以通过安装和连接相应的下载程序,来下载佳明手表的GPS数据。

1、首先,下载佳明手表的官方程序,如海外版运动精灵官网下载Gamin Connect mobile;

2、把手表连接到手机端,并打开佳明官网的APP软件;

3、打开佳明官网的软件,在页面中点击登录;

4、把手表的数据拖拽到官网的APP中;

5、登录官网,在页面中点击下载,即可下载佳明手表的GPS数据。

首先你是在什么环境下编程,比如说你要获得安卓的gps位置你就需要去看安卓的手册,看看安卓给你提供的gps接口是什么样子的,其他同理,或者你可以写驱动去读取gps设备的原始数据并且按照相关协议去规范化数据。并不是有一个单独的函数可以获取gps数据的。

1第一种方法

private void toggleGPS() {

Intent gpsIntent = new Intent();

gpsIntentsetClassName("comandroidsettings", "comandroidsettingswidgetSettingsAppWidgetProvider");

gpsIntentaddCategory("androidintentcategoryALTERNATIVE");

gpsIntentsetData(Uriparse("custom:3"));

try {

PendingIntentgetBroadcast(StartActivitythis, 0, gpsIntent, 0)send();

} catch (CanceledException e) {

eprintStackTrace();

}

}

2第二种方法

private void openGPSSettings() {

//获取GPS现在的状态(打开或是关闭状态)

boolean gpsEnabled = SettingsSecureisLocationProviderEnabled( getContentResolver(), LocationManagerGPS_PROVIDER );

if(gpsEnabled)

{

//关闭GPS

SettingsSecuresetLocationProviderEnabled( getContentResolver(), LocationManagerGPS_PROVIDER, false );

}

else

{

//打开GPS >

GPS模块只要处于工作状态就会源源不断地把接收并计算出的GPS导航定位信息通过串口传送单片机中,在没有进一步处理之前,传送的数据是一长串字节流信息。因此必须经过程序将其转化为有实际意义的;可供高层决策使用的定位信息数据。与其他通信协议类似,GPS模块都遵循NMEA-0183协议。NMEA-0183的数据信息有十几种,这些信息的作用分别是:$GPGGA:输出GPS的定位信息;$GPGSA:输出卫星DOP值信息;$GPGSV:输出可见的卫星信息;$GPRMC:输出最小数据量的GPS信息;$GPVTG:地面速度信息;$GPGLL:输出大地坐标信息;$GPZDA:输出UTC时间信息;$GPGST:输出定位标准差信息;$GPALM:输出卫星星历信息;通过串口输出NMEA-0183协议格式的数据,解析获得下述信息:

◆定位:提供经度、纬度、高度(海拔)信息;

◆授时:提供精确UTC时间,闰秒修正预报;提供日期信息;

◆其他:提供速度,航向(运动方向)信息;

◆卫星信息:如PRN,SNR,仰角,方位角等;

以上就是关于如何通过串口获取GPS数据 急急急!全部的内容,包括:如何通过串口获取GPS数据 急急急!、佳明手表怎么下载gps数据、怎么用c语言获取gps数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9630908.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存