如何从android获取卫星信息?

2024-01-09


我正在尝试从 android 获取卫星信息,并编写了以下代码,但没有给出任何结果,有人能指出为什么会这样吗?

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gps);

    final LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    GpsStatus gpsStatus = locationManager.getGpsStatus(null);
    if(gpsStatus != null)
    {
         Iterable<GpsSatellite>satellites = gpsStatus.getSatellites();
         Iterator<GpsSatellite>sat = satellites.iterator();
         int i=0;
         while (sat.hasNext()) {
             GpsSatellite satellite = sat.next();


             strGpsStats+= (i++) + ": " + satellite.getPrn() + "," + satellite.usedInFix() + "," + satellite.getSnr() + "," + satellite.getAzimuth() + "," + satellite.getElevation()+ "\n\n";
         }
     }
     TextView tv = (TextView)(findViewById(R.id.Gpsinfo));
     tv.setText(strGpsStats);
}

thanks
Nohsib


根据文档LocationManager.getGpsStatus(...)...

这只能从onGpsStatusChanged(int)回调以确保数据被原子复制。

尝试实施GpsStatus.Listener关于您的 Activity 并覆盖onGpsStatusChanged(int)。例子...

public class MyActivity extends Activity implements GpsStatus.Listener {

    LocationManager locationManager = null;
    TextView tv = null;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.gps);

        tv = (TextView)(findViewById(R.id.Gpsinfo));
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        locationManager.addGpsStatusListener(this);
    }

    @Override
    public void onGpsStatusChanged(int) {
        GpsStatus gpsStatus = locationManager.getGpsStatus(null);
        if(gpsStatus != null) {
            Iterable<GpsSatellite>satellites = gpsStatus.getSatellites();
            Iterator<GpsSatellite>sat = satellites.iterator();
            int i=0;
            while (sat.hasNext()) {
                GpsSatellite satellite = sat.next();
                strGpsStats+= (i++) + ": " + satellite.getPrn() + "," + satellite.usedInFix() + "," + satellite.getSnr() + "," + satellite.getAzimuth() + "," + satellite.getElevation()+ "\n\n";
            }
            tv.setText(strGpsStats);
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从android获取卫星信息? 的相关文章

  • Android - 保存动态更改布局的状态

    我有一个布局 用户可以在其中添加按钮并将其放置在他们想要的位置 我想允许用户保存他们的布局 以便下次打开应用程序时加载它 有谁知道我是否可以将文件保存到 SD 卡上 或者 我可以使用某种layout getXml 方法并将其放入我的应用程序
  • getItem 与 getItemAtPosition

    有两种方法可以获取列表视图中的选定项目 list getAdapter getItem position list getItemAtPosition position 我的问题是 哪一种是首选的做法 我见过人们同时使用这两种方法 您可以使
  • GCM 向主题发送消息:TOO_MANY_TOPICS 错误

    以前 GCM 每个应用程序有 100 万个主题订阅的限制 我发现他们现在已经取消了这一限制 基于发布 订阅模型 主题消息支持 每个应用程序无限订阅 https developers google com cloud messaging to
  • Android - 如何一次只允许播放一个 MediaPlayer 实例?

    我正在尝试创建一个简单的 Sound board Android 应用程序 使用 ListView 项目作为按钮 顺便说一句 我是一个新手程序员 我的想法是 我按下一个按钮 就会播放一个特定的声音文件 如果我在播放声音时按下任何按钮 它应该
  • 与 Admob 广告单元 ID 混淆

    我跟着tutorial https developers google com admob android quick start在我的应用程序中创建广告横幅 到目前为止 这有效 我可以看到测试广告 但是 本教程指示我在两个不同的位置使用两
  • KitKat(及更低版本)设备上的 Android Material Design

    我将在我们学校开发一个 Android 应用程序作为一个项目 我想使用 Google 的新 Material Design 但我知道它仅适用于 Android L 设备 Jack Underwood 最近发布了名为 Today Calend
  • (Ionic 2)尝试回退到 Cordova-lib 执行时发生错误:TypeError:无法读取未定义的属性“then”

    Edit 使用 ionic 2 时会发生这种情况 我知道它还不稳定 但我认为可能有一些解决方案 因为其他人似乎没有遇到这个问题 Edit end 由于某种原因 我在尝试使用 ionic build android 和 ionic build
  • 在 Google Analytics 中跟踪应用程序版本

    我正在使用谷歌分析模块 https marketplace appcelerator com apps 5081 2014113336 https marketplace appcelerator com apps 5081 2014113
  • 线程自动利用多个CPU核心?

    假设我的应用程序运行 2 个线程 例如渲染线程和游戏更新线程 如果它在具有多核 CPU 当今典型 的移动设备上运行 我是否可以期望线程在可能的情况下自动分配给不同的核心 我知道底层操作系统内核 Android linux内核 决定调度 我的
  • Android 原理图内容提供程序库配置?

    Jake Wharton 在最近的一次演讲中提到了这个库 它看起来是避免大量样板文件的好方法 所以我尝试了一下 但没有任何成功 https github com SimonVT schematic https github com Simo
  • Android 版 Robotium - solo.searchText () 不起作用

    我在使用 Robotium 时遇到 searchText 函数问题 我正在寻找这个字符串
  • 在 Jetpack Compose 中启动动画矢量 Drawable

    我有一个动画矢量可绘制R drawable my anim 我想在 Jetpack Compose 中展示并开始 可绘制对象显示 渲染正确 但动画未启动 这是撰写视图 Composable fun SplashView Surface mo
  • 带有自定义阵列适配器的微调器不允许选择项目

    我使用自定义阵列适配器作为微调器 但是 当在下拉列表中选择一个项目时 下拉列表保留在那里 并且微调器不会更新 这是错误行为 与使用带有字符串的通用数组适配器相比 这是自定义类 我错过了什么吗 谢谢 public class Calendar
  • MediaCodec 创建输入表面

    我想使用 MediaCodec 将 Surface 编码为 H 264 使用 API 18 有一种方法可以通过调用 createInputSurface 然后在该表面上绘图来对表面中的内容进行编码 我在 createInputSurface
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • 使用 Matrix.setPolyToPoly 选择位图上具有 4 个点的区域

    我正在 Android 上使用位图 在使用 4 个点选择位图上的区域时遇到问题 并非所有 4 点组都适合我 在某些情况下 结果只是一个空白位图 而不是裁剪后的位图 如图所示 并且 logcat 中没有任何错误 甚至是内存错误 这是我用来进行
  • Android构建apk:控制MANIFEST.MF

    Android 构建 APK 假设一个 apk 包含一个库 jar 例如 foo jar 该库具有 META INF MANIFEST MF 这对于它的运行很重要 但在APK中有一个包含签名数据的MANIFEST MF 并且lib jar
  • 材质设计图标颜色

    应该是哪种颜色 暗 材质图标 在官方文档上 https www google com design spec style icons html icons system icons https www google com design s
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • 在webview android中加载本地html文件

    我正在尝试在 android 的 webview 中加载 html 文件的内容 但是 它给了我 网页不可用错误 如果我尝试使用谷歌或雅虎等网站 它们就会起作用 html文件位于src gt main gt assests gt index

随机推荐

  • Ifstream 读取函数未加载到向量中

    我对编程有点陌生 所以我不确定如何搜索这个问题 而且我知道我问了另外两个关于这个问题的问题 但我似乎无法让它工作 我遇到了一个问题 我有一个向量 vector
  • 引用的程序集 Dapper 没有强名称

    我从 NuGet 安装了 dapper 当我尝试编译代码时出现错误 引用的程序集 Dapper 没有强名称 这是什么原因造成的 您看到该错误是因为您使用的包没有强名称 即它不使用签名 签名可确保程序集的真实性 看不签署 NET 程序集有什么
  • 如何在gitlab-ci脚本中执行git命令

    我想更改文件并在 gitlab ci 管道内提交更改 我尝试在脚本中编写普通的 git 命令 script git clone email protected cdn cgi l email protection cd project fi
  • 解包从函数返回的可变长度列表

    好的 我正在定义一个函数 它接受可变数量的输入并限制每个输入 def clamp args return max min arg 0 8 0 2 for arg in args 我喜欢这个函数的可读性 a 0 12 b 0 45 c 0 9
  • Rails 5.1 capistrano 在 webpacker 编译资产时陷入困境

    我正在尝试使用 capistrano 部署 Rails 5 1 应用程序 但它似乎陷入了编译资产的困境 02 38 deploy assets precompile 01 HOME rbenv bin rbenv exec bundle e
  • 从我们按下键盘上的一个键的那一刻起,直到它出现在您的Word文档中,会发生什么[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 这个问题是在我的工作面试中 我只是想看看我是否提供了所有细节 机械开关短路将R1电阻端上拉至地 特殊的多路复用器将其转换为消息 以减少线路数量 由键盘
  • NSMutableArray 删除对象会增加引用计数吗?

    我有一些代码导致 iOS 静态库内存泄漏 以下是 Instruments 中对象的生命周期 Category Event Type Timestamp RefCt Address Size Responsible Library Respo
  • 我可以在审批过程中将我的应用程序保留在 Testflight 中吗

    有谁知道您是否可以在审批过程中将您的应用程序保留在 TestFlight 中 是的你可以 在您的应用程序启动后 它甚至会在 30 天的时间限制内保留在 TestFlight 中
  • 如何直接查看SVN外部URL?

    我有一个包含一些客户端文件的 Subversion 存储库 某些客户端将使用标准文件 但其他客户端将提供文件的自定义版本 为了适应这一点 我对将使用共享文件的客户端使用了 svn externals 所以我们的结构是这样的 svn top
  • Python将self更改为继承的类

    我有这样的结构 class Foo def init self val1 self val1 val1 def changeToGoo self HOW class Goo Foo def init self val1 val2 super
  • 如何使用独立浏览器分离 PWA 会话和 cookie? (PWA 作为私人选项卡)

    我正在将 PWA 与企业应用程序服务器结合使用 应用程序服务器为独立浏览器提供响应式 Web 视图 并借助首次在 PWA 启动 url 上设置的 PWA cookie 自定义 PWA 上的视图 问题在于 PWA 和独立浏览器 例如 Andr
  • 如何在 NpgsqlConnection 中设置编码

    我有一个 PostgreSQL 数据库 它使用字符编码WIN1252 查询数据库时 某些记录在尝试读取数据时会产生错误 因为它正在尝试将其转换为UTF8 这种情况发生在某些包含某些非拉丁字符的外国名字上 错误是 ERROR 22P05 ch
  • Azure Blob 存储中可以存储的文件数量是否有限制?

    我找到了描述 blob 存储限制的文档 包括最大文件大小和 blob 大小 但我找不到关于可存储的文件数量是否有限制的参考 是否有限制 或者可能更重要的是 当 Blob 存储中存储了数十万 或数百万 个小文件时 性能会受到影响吗 除了每个存
  • 不更新特定的包

    有没有办法告诉作曲家 每次我做一个composer update我想让他忽略某个特定的包裹 您是否考虑过为您试图忽略的包指定所需的版本 例如 require some package 1 2 这可能会更新 因为你说的是 任何版本 gt 1
  • Windows 10 - 带有空格的用户名和路径[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 安装 Windows 10 后 我创建了管理员用户Miha u ter i 现在当我安装需要修改环境变量PATH的程序时 大多数都没有被添
  • 使用另一个向量中的值对向量进行排序[重复]

    这个问题在这里已经有答案了 我有一个std vector called foo vec包含类的对象Foo 假设Foo有一个成员变量int x 我还实现了一个功能CompareInts int a int b 返回最小值a and b 然后
  • 使用 -isystem 包含 CMake 项目依赖项包含目录

    我正在开发的一个项目链接到 Google 测试 gtest 作为依赖项 谷歌测试标头通过 CMake 的接口依赖项包含在项目中 使用谷歌测试项目中包含的 CMakeLists target link libraries our projec
  • ./configure--with-boost 没有这样的文件或目录

    当我使用 configure 时 终端返回 检查 Boost 标头版本 gt 1 41 0 无配置 错误 找不到 Boost 标头版本 gt 1 41 0 所以我也使用了命令 configure with boost usr include
  • 无法使用 SVN 作为 Maven 存储库进行部署

    我正在尝试使用 Subversion 作为 Maven 存储库梅文马车 http maven apache org wagon wagon providers wagon scm 如果我使用 http 作为协议声明快照位置 则在尝试部署时会
  • 如何从android获取卫星信息?

    我正在尝试从 android 获取卫星信息 并编写了以下代码 但没有给出任何结果 有人能指出为什么会这样吗 public void onCreate Bundle savedInstanceState super onCreate save