android.location.LocationManager.PASSIVE_PROVIDER 的含义是什么?

2023-12-29

我明白的意思GPS_PROVIDER http://developer.android.com/reference/android/location/LocationManager.html#GPS_PROVIDER(位置来自 GPS 信号)和网络提供商 http://developer.android.com/reference/android/location/LocationManager.html#NETWORK_PROVIDER(位置是根据手机信号塔和无线接入点确定的),但我不明白的含义被动_提供者 http://developer.android.com/reference/android/location/LocationManager.html#PASSIVE_PROVIDER,尽管 API 中有定义:

特殊位置提供商 接收位置实际上没有 启动位置修复。这 提供者可以用来被动地 当其他人接收位置更新时 应用程序或服务请求它们 没有实际请求 自己定位。该提供商将 返回由其他生成的位置 提供商。您可以查询 getProvider() 方法来确定 位置更新的来源。 需要许可 android.permission.ACCESS_FINE_LOCATION, 尽管如果未启用 GPS 该提供者可能只返回粗略的 修复。

为什么人们会使用这个而不是其他提供商之一?为了节省电池寿命?被动提供程序是否仅在其他应用程序明确请求来自真实提供程序的数据时才返回有用的信息,或者从中请求位置总是安全的?


该提供商对于与用户位置配合使用但不想浪费电池寿命的服务非常有用,正如您所指出的。

例如,谷歌纬度将您当前的位置发送到网络服务,让您的朋友知道您所在的位置。如果此服务每 5 分钟请求一次 GPS 修复,则设备电池将很快耗尽。如果该服务请求被动位置提供程序,则每次启动 Google 地图并获取修复或某些其他应用程序启动位置提供程序更新时都会发送位置,并且该服务可以对位置数据进行操作,而无需在位置更新上花费额外的电量。

如果您在某个特定时刻需要正确的位置数据,那么使用此提供商将无济于事。对于大多数不在后台服务中运行的事物,此位置提供程序是无用的,因为它仅在其他应用程序触发用户位置更新时才会发送更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android.location.LocationManager.PASSIVE_PROVIDER 的含义是什么? 的相关文章

  • 如何为键盘上的 xml 中的功能键设置不同的背景?

    我正在开发 Android 键盘应用程序 我尝试为普通键和功能键设置不同的背景 但它不起作用
  • 屏幕方向更改后应用程序崩溃

    我有以下问题 启动后 应用程序工作正常 即使在更改屏幕方向后也是如此 应用程序尚未准备好处理方向更改 例如替代布局等 因此仅显示旋转的默认布局就可以了 但是 当我通过按后退键离开应用程序 更改方向并在再次启动应用程序后立即崩溃 崩溃后 如果
  • 如何找出每个包含的库的最低 api 级别

    我的项目中包含了很多库 Android Studio 2 0 Preview 4 我想找出它们每个的最低 Android SDK 级别 是否可以不用谷歌搜索每个图书馆的信息 如果您有源形式的库 例如 作为项目中的库模块 请查看其清单 如果您
  • 如何在ListView中标记视图?

    我有一个带有列表视图的应用程序 列表视图工作正常 当我希望列表以标记的某些行开始时 问题就开始了 如果我按下它 我可以标记一行 但是 似乎没有找到一种方法来在初始化时标记任何行 这是我的代码 listViewOfBluetooth getL
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li
  • OnClickListener 无法解析为类型(Eclipse)

    你好 我是编程新手 我正在尝试构建我的第一个简单应用程序 我希望在按下 ImageButton 时播放一个简短的声音剪辑 在输入我的代码时 我收到语句错误 Button setOnClickListener new OnClickListe
  • 响应 301 永久移动

    我曾经得到以下对 php 请求的响应 回复
  • Firebase 远程配置 - 初始获取返回本地默认值

    我正在使用 Firebase 远程配置来获取远程数据 并且我的应用程序需要首次启动时的最新数据 我正在我的应用程序中进行获取和更新onCreate mFirebaseRemoteConfig fetch cacheExpiration ad
  • 找不到 ActionBar 资源图标

    各位 请原谅我刚刚开始学习Android开发 第一次使用ActionBar在我的 Android 应用程序中 首先 我正在关注tutorial http developer android com training basics actio
  • 找不到索引为-1的活动片段

    活动片段管理器问题当改变方向时 Caused by java lang IllegalStateException Could not find active fragment with index 1 at android support
  • 在 Android 上禁用标注(上下文菜单)

    在网络应用程序中 我需要禁用移动浏览器在触摸并按住 长按 触摸目标 例如 img 或链接 我已经在使用了 webkit touch callout none 它在 iPhone 和 iPad 上运行良好 但似乎不适用于 Android 在
  • 如何在 Android 应用程序中启用谷歌地图导航

    I have two points on google map first one is the source and second is the destination I have the route between these poi
  • Android Espresso 不等待片段加载

    我刚刚开始使用 Espresso 来测试 Android 应用程序 但遇到了一些麻烦 我有一个带有按钮的活动 可以以通常的方式替换片段 public void onClick View v final FragmentTransaction
  • 想要将电子表格从 Android 应用上传到 Google 文档 - 最佳解决方案是什么?

    我想允许我的 Android 应用程序将电子表格文档上传到 Google 文档 使用简单的 Uri 请求 Uri uri Uri parse http docs google com DocAction action updoc hl en
  • 如何打开定位服务

    当有人第一次拒绝时 如何从实际应用程序重新打开定位服务 我可以选择关闭或打开它 您只能提示他们在屏幕上打开定位服务 如下所示 UIApplication sharedApplication openURL NSURL URLWithStri
  • 如何获取之前的碎片?

    为了在我的应用程序中重用某些片段 我需要知道哪个片段是返回堆栈上的第二个片段 为了做到这一点 我正在使用getFragmentManager getFragments 显示以下错误 但有效 FragmentManager getFragme
  • Android 在打开应用程序时会广播吗?

    例如 如果我想知道Youtube何时打开 是否有与之相关的广播 我当然知道我可以轮询 logcat 消息来检查活动 但我可以通过广播来做到这一点吗 因为它会少得多的耗电 此链接似乎表明这是不可能的 如何跟踪 Android 中的应用程序使用
  • Manifest Merger工具:替换失败

    我正在使用一个使用自己的 android theme 的库 因此在构建时收到以下错误 错误 55 9 任务 contacit processDebugManifest 执行失败 清单合并失败 AndroidManifest xml 中的属性
  • FTS3 在 ORMLite 中搜索?

    我对 FTS3 一无所知 除了http developer android com guide topics search search dialog html http developer android com guide topics
  • 从 Android 代码设置的 SECRET_CODE

    我知道如何使用清单文件中的秘密代码 它与此源代码配合良好

随机推荐