另一种方法是解析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:如何获取准确的海拔高度?相关推荐

  1. android 海拔高度_gps-Android:如何获取准确的海拔高度?

    gps-Android:如何获取准确的海拔高度? 我只需要使用GPS即可准确测量高度. 我尝试了Location.getAltitude(),但这非常不准确.有什么建议吗? 7个解决方案 57 vot ...

  2. android高德地图定位是准确的吗,高德地图定位不准确?原因在这里!

    高德地图的集成还是比较简单的,而且用法都有Demo,下面我就说一说定位不准确的原因吧 1.获取SHA1值出错,这个很重要,如果SHA1值不对的话,高德SDK是不会告诉你的,而且最可恶的是还能运行,位置 ...

  3. android 动态获取权限有哪些,Android 6.0+ 动态获取权限

    Android 6.0+ 动态获取权限 这里有一个现成的库,可以直接拿来用.方便简单 1.向app下的gradle添加依赖: dependencies{ // android 6.0+ 动态获取权限 ...

  4. android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...

    Android服务端获取json解析显示在客户端上面 Android从服务端获取json解析显示在客户端上面 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比 ...

  5. Android 开发 Activity里获取View的宽度和高度 转载

    Android 开发 Activity里获取View的宽度和高度 转载 原文地址:https://blog.csdn.net/chenbaige/article/details/77991594 前言 ...

  6. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )

    文章目录 一.Android 命令行中获取要调试的应用进程的 PID 二.进程注入调试进程内存的 so 库 一.Android 命令行中获取要调试的应用进程的 PID 前置博客 [Android 逆向 ...

  7. android SDK manager 无法获取更新版本列表【转载】

    http://mirrors.neusoft.edu.cn/eclipse/releases/luna/ 打开这个网址就可以看到adt的详细信息:  http://developer.android. ...

  8. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法

    android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...

  9. android不能使用udp获取数据解决

    android不能使用udp获取数据 如果你要通过wifi在内网里,用android手机通过udp发送数据到pc上,并在pc上通过java程序将数据返回到手机上,但是确无法获取数据,今天我也遇到了这个 ...

最新文章

  1. 5008.工程师职场能力自测评估
  2. C++ string类的方法
  3. Django MTV结构分析
  4. K近邻算法基础:KD树的操作
  5. 从DUMP函数说开去
  6. HTML与CSS:设计滚动条(仅仅适用于IE浏览器)
  7. HybridTime - Accessible Global Consistency with High Clock Uncertainty
  8. python 中调用shell命令
  9. STM32 NVIC中断
  10. 【转载】js数组的操作
  11. android窗口泄漏
  12. 21天Jmeter打卡Day11配置元件之CSV数据文件配置
  13. pip:你真的熟悉怎么用了吗?
  14. 经典排序之 归并排序
  15. 在武汉火车站转车需要出现吗_武汉打造40分钟“高铁中转站” 无需出站可换乘...
  16. 正态分布概率函数积分推导伽马函数性质
  17. 毕业设计之 --- 新闻分类系统
  18. oracle parallel_max_servers,PARALLEL_MAX_SERVERS参数
  19. 懒人理财法之基金定投(Automatic Investment Plan)
  20. 中英文姓名正则表达式

热门文章

  1. 02 设计师灵感网址(1)
  2. 论文解读:Exploring Graph-structured Passage Representation for Multi-hop Reading Comprehension with Grap
  3. 一个查询错误:A query was run and no Result Maps were found for the Mapped Statement ‘com.kuang.dao.BookMap
  4. js判断是否是联通手机号
  5. 量子计算机原理与退火算法的通俗解释
  6. 高新企业申报是什么?需要怎么申请?
  7. 收深圳2022年的高新技术企业(软件开发)
  8. 机械中计算机的应用研究,机械设计制造自动化中计算机技术的应用
  9. 计算机符号系统c,附录c符号计算系统mathematica的.doc
  10. 常用fastboot命令