用于跟踪用户位置的高效后台服务

2024-03-22

我正在开发一个小型 Android 应用程序,我想在其中具有地理定位功能。 我想要编码的是一项服务,它可以提供用户的更新位置,无论他们是否使用我的应用程序。

我知道,如果我不断检查用户的位置,它会耗尽设备的电池,所以我想要一个好的解决方案。例如,每 5 或 10 分钟给我更新一次。我已经读过很多关于这个问题的文章,但我想得到一个好的解决方案。

I read 这一页 http://android-developers.blogspot.ro/2011/06/deep-dive-into-location.html如果用户正在使用我的应用程序,这是一个很好的解决方案,但如果用户不使用我的应用程序,那么我应该做什么?我该如何解决这个挑战?


以前我开发过这样的应用程序。根据您的要求,您将需要来自 Android 的以下 API。

  • Location https://stackoverflow.com/a/1513569/996493(用于经纬度信息)
  • 报警管理器 https://stackoverflow.com/a/8801990/996493(安排一个事件来定期获取经纬度详细信息并将数据上传到远程服务器)
  • Http(用于将经纬度详细信息发送到远程服务器的 API)
  • Android 服务(将允许在后台工作)
  • BroadcastReceiver(附加,如果您想在设备启动时自动启动应用程序)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于跟踪用户位置的高效后台服务 的相关文章

随机推荐

  • JavaScript - for循环问题中变量递增

    我试图创建一个 for 循环 递增数字 1 4 并打印它们 但是当我在循环后打印 i 的值时 我的代码输出 5 for i 1 i lt 5 i document write i br Outputs numbers 1 4 documen
  • Kinect 1.8 颜色帧和深度帧不协调

    我的程序存在深度和彩色图像之间协调不佳的问题 玩家面具与人物不在同一位置 见下图 void AllFreamReady object sender AllFramesReadyEventArgs e using ColorImageFram
  • 等待 5 秒再执行下一行

    下面这个函数并没有像我想要的那样工作 作为一个 JS 新手 我不明白为什么 我需要它等待 5 秒钟 然后再检查是否newState is 1 目前 它不会等待 而是立即检查 function stateChange newState set
  • 将 zip 文件导入为库 - Eclipse Java

    我在导入 google http 库时陷入困境 我在链接中做了一些研究 例如 Eclipse Java 如何导入 zip 格式的库 https stackoverflow com questions 14375810 eclipse jav
  • 将 Java 对象转换为 Java Map

    我在用org eclipse jetty util ajax JSON解析 JSON 文本 但是JSON parse 字符串 方法生成一个对象 我需要它作为映射 在内部 它正是所提到的类的对象 但是 如何在不构造新对象或收到未经检查的转换警
  • 如何配置 Webpack 开发服务器来为特定文件夹提供服务,同时通过不同的服务器运行站点的其余部分?

    一些简单的背景知识 我公司的站点运行 CMS 并由 CMS 处理所有路由 没有 html 文件 只有 razor 文件 cshtml 虽然我更愿意从头开始重做网站 但这不是一个选择 因此我尝试通过将 vue js 与 webpack 开发工
  • gcc *有时*以一种奇怪的方式解决重载歧义

    在回答之前 这不是一个关于如何让这段代码做我想做的事情的问题 我已经知道该怎么做 参见这个问题的结尾 这是一个关于理解编译器为什么要做它所做的事情的问题 请考虑以下 简化的 代码 include
  • Javascript:带有尾随字符的 parseInt()

    parseInt 7em 10 回报7在我测试过的所有浏览器中 但我可以依靠这个吗 我问的原因是 我想根据 em 执行一些计算 例如 elem1 style top uses em units elem2 style top parseIn
  • 什么是“准实施”?

    有时 在搜索会员的推荐信时 我会收到此弹出窗口 这通常需要很长时间 所以我倾向于取消 但我想知道 我错过了什么 什么是 准实施 根据resharper 支持的这个答案 https resharper support jetbrains co
  • 读取 RDS AWS 中的副本

    我是亚马逊 RDS 的新手 我已经在RDS中设置了一个数据库实例 我想尝试 RDS 只读副本功能 我有几个疑问 只读副本适合什么样的应用 只读副本将数据同步还是异步复制到其他只读副本 它是多可用区部署的替代品吗 与MYSQL中的主从或主主复
  • Javascript 中的 try-catch 语句可以捕获哪些类型的错误?

    如果我写 try null foobar catch e alert e 没有任何警报 但ReferenceError已登录到控制台 然而 try barfoo foobar catch e alert e 显示带有以下内容的警报Refer
  • 如何从Windows任务管理器检测程序java强制关闭?

    如果我问了这样一个菜鸟问题冒犯了某人 大家很抱歉 因为我看到有人因不恰当而 标记了 问题 这是我第一次在这里提问 所以如果有什么不合适的地方请原谅我 如果我的英语不是很好 请原谅 当我的程序通过任务管理器关闭时 我试图创建一个临时文件 但我
  • 将大型数据集加载到 R 中的最快方法和最快格式是什么[重复]

    这个问题在这里已经有答案了 我有一个很大的数据集 未压缩时大约 13GB 我需要重复加载它 第一次加载 并保存为不同的格式 可能非常慢 但此后的每次加载都应该尽可能快 加载数据集的最快方式和最快格式是什么 我怀疑最佳选择是这样的 saveR
  • Yang 的 XPath current()

    这是我的后续问题Yang 中的 Xpath current https stackoverflow com questions 55888566 xpath current in yang经过前面的讨论 我为 libxml2 实现了一个自定
  • 批处理、重复和洗牌对 TensorFlow 数据集有什么作用?

    我目前正在学习 TensorFlow 但我在下面的代码片段中遇到了困惑 dataset dataset shuffle buffer size 10 batch size dataset dataset repeat num epochs
  • 使用 ServiceRoute 时指定 WCF 绑定

    我目前正在使用以下代码注册 WCF 服务 var factory new DefaultServiceHostFactory RouteTable Routes Add new ServiceRoute XXXEndPoint factor
  • 在框中显示 html 代码,如 yahoo html 消息

    我想查看框中的用户 html 代码 例如 Gmail Yahoo html 消息 我将在诸如邮寄我的旧代码之类的事情中使用代码 我认为我太愚蠢了 div class mydiv style border 1px 000 solid THE
  • Django 测试:Postgres 上的 setUpTestData 抛出:“重复的键值违反了唯一约束”

    我在单元测试中遇到数据库问题 我认为这与我使用 TestCase 和 setUpData 的方式有关 当我尝试使用某些值设置测试数据时 测试会抛出以下错误 django db utils IntegrityError duplicate k
  • groovy/java 正则表达式检查是否为“yyyy.MM.dd”格式

    例如 我有一个代表日期的字符串 2010 12 25 如何控制它是否为 yyyy MM dd 格式 无需检查日期的有效性 你有正则表达式 在 Groovy 中 你可以这样做 boolean match 2010 12 12 d 4 d 2
  • 用于跟踪用户位置的高效后台服务

    我正在开发一个小型 Android 应用程序 我想在其中具有地理定位功能 我想要编码的是一项服务 它可以提供用户的更新位置 无论他们是否使用我的应用程序 我知道 如果我不断检查用户的位置 它会耗尽设备的电池 所以我想要一个好的解决方案 例如