android 海拔高度_Android:如何获取准确的海拔高度?
另一种方法是解析NMEA字符串。在$ GPGGA句话已经包含海拔修正高度数据。
因此,只需为LocationManager创建NMEA字符串的侦听器并解析消息:
private GpsStatus.NmeaListener mNmeaListener = new GpsStatus.NmeaListener() {
@Override
public void onNmeaReceived(long timestamp, String nmea) {
parseNmeaString(nmea);
}
};
public void registerLocationManager(Context context) {
mLocationManager = (LocationManager) mContext.getSystemService(LOCATION_SERVICE);
mLocationManager.addNmeaListener(mNmeaListener);
}
private void parseNmeaString(String line) {
if (line.startsWith("$")) {
String[] tokens = line.split(",");
String type = tokens[0];
// Parse altitude above sea level, Detailed description of NMEA string here http://aprs.gids.nl/nmea/#gga
if (type.startsWith("$GPGGA")) {
if (!tokens[9].isEmpty()) {
mLastMslAltitude = Double.parseDouble(tokens[9]);
}
}
}
}
您可以替换通过位置侦听器收到的最后一个位置对象的高度,也可以通过NMEA解析整个新位置。
android 海拔高度_Android:如何获取准确的海拔高度?相关推荐
- android 海拔高度_gps-Android:如何获取准确的海拔高度?
gps-Android:如何获取准确的海拔高度? 我只需要使用GPS即可准确测量高度. 我尝试了Location.getAltitude(),但这非常不准确.有什么建议吗? 7个解决方案 57 vot ...
- android高德地图定位是准确的吗,高德地图定位不准确?原因在这里!
高德地图的集成还是比较简单的,而且用法都有Demo,下面我就说一说定位不准确的原因吧 1.获取SHA1值出错,这个很重要,如果SHA1值不对的话,高德SDK是不会告诉你的,而且最可恶的是还能运行,位置 ...
- android 动态获取权限有哪些,Android 6.0+ 动态获取权限
Android 6.0+ 动态获取权限 这里有一个现成的库,可以直接拿来用.方便简单 1.向app下的gradle添加依赖: dependencies{ // android 6.0+ 动态获取权限 ...
- android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...
Android服务端获取json解析显示在客户端上面 Android从服务端获取json解析显示在客户端上面 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比 ...
- Android 开发 Activity里获取View的宽度和高度 转载
Android 开发 Activity里获取View的宽度和高度 转载 原文地址:https://blog.csdn.net/chenbaige/article/details/77991594 前言 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )
文章目录 一.Android 命令行中获取要调试的应用进程的 PID 二.进程注入调试进程内存的 so 库 一.Android 命令行中获取要调试的应用进程的 PID 前置博客 [Android 逆向 ...
- android SDK manager 无法获取更新版本列表【转载】
http://mirrors.neusoft.edu.cn/eclipse/releases/luna/ 打开这个网址就可以看到adt的详细信息: http://developer.android. ...
- android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...
- android不能使用udp获取数据解决
android不能使用udp获取数据 如果你要通过wifi在内网里,用android手机通过udp发送数据到pc上,并在pc上通过java程序将数据返回到手机上,但是确无法获取数据,今天我也遇到了这个 ...
最新文章
- 5008.工程师职场能力自测评估
- C++ string类的方法
- Django MTV结构分析
- K近邻算法基础:KD树的操作
- 从DUMP函数说开去
- HTML与CSS:设计滚动条(仅仅适用于IE浏览器)
- HybridTime - Accessible Global Consistency with High Clock Uncertainty
- python 中调用shell命令
- STM32 NVIC中断
- 【转载】js数组的操作
- android窗口泄漏
- 21天Jmeter打卡Day11配置元件之CSV数据文件配置
- pip:你真的熟悉怎么用了吗?
- 经典排序之 归并排序
- 在武汉火车站转车需要出现吗_武汉打造40分钟“高铁中转站” 无需出站可换乘...
- 正态分布概率函数积分推导伽马函数性质
- 毕业设计之 --- 新闻分类系统
- oracle parallel_max_servers,PARALLEL_MAX_SERVERS参数
- 懒人理财法之基金定投(Automatic Investment Plan)
- 中英文姓名正则表达式
热门文章
- 02 设计师灵感网址(1)
- 论文解读:Exploring Graph-structured Passage Representation for Multi-hop Reading Comprehension with Grap
- 一个查询错误:A query was run and no Result Maps were found for the Mapped Statement ‘com.kuang.dao.BookMap
- js判断是否是联通手机号
- 量子计算机原理与退火算法的通俗解释
- 高新企业申报是什么?需要怎么申请?
- 收深圳2022年的高新技术企业(软件开发)
- 机械中计算机的应用研究,机械设计制造自动化中计算机技术的应用
- 计算机符号系统c,附录c符号计算系统mathematica的.doc
- 常用fastboot命令