首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >android中基于位置服务的应用程序

android中基于位置服务的应用程序
EN

Stack Overflow用户
提问于 2016-07-28 19:01:12
回答 1查看 70关注 0票数 0

我已经开发了一个android应用程序,它可以检查位置更新,并在一定时间后将位置数据发送到服务器。我测试了两种方法;一种是使用Google location apI,另一种是使用Android服务。但这两款应用都太耗电了。我需要优化电池的使用,这样用户就可以根据需要使用应用程序。

有几个应用程序可以一直跟踪我们的位置,而且不会妨碍电池;例如endomondo,Facebook等。我特别想提到endomondo,因为它在工作时真的工作得很好。

有没有人能给我提个建议,让android应用实现位置感知的最好方法?

如何让我的应用程序像endomondo或类似的位置感知应用程序?

请建议我做这件事的更好方法。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-07-28 23:29:32

你有没有尝试过通过检查LocationManagar是否有足够好的位置来减少GPS位置跟踪?(也许是其他应用程序跟踪?)

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    private static Location bestLastKnownLocation(float minAccuracy, long maxAge, LocationManager mLocationManager) {

    Location bestResult = null;
    float bestAccuracy = Float.MAX_VALUE;
    long bestAge = Long.MIN_VALUE;

    List<String> matchingProviders = mLocationManager.getAllProviders();

    for (String provider : matchingProviders) {

        Location location = mLocationManager.getLastKnownLocation(provider);

        if (location != null) {

            float accuracy = location.getAccuracy();
            long time = location.getTime();

            if (accuracy < bestAccuracy) {

                bestResult = location;
                bestAccuracy = accuracy;
                bestAge = time;

            }
        }
    }

    // Return best reading or null
    if (bestAccuracy > minAccuracy  || (System.currentTimeMillis() - bestAge) > maxAge) {
        return null;
    } else {
        return bestResult;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38644699

复制
相关文章
物联网中的位置服务
最近开了一个新的系列。位置服务在物联网领域的应用,为物联网中各种位置服务的场景,提供解决方案。 敬请大家关注。
拿我格子衫来
2022/01/24
1.8K0
物联网中的位置服务
Android中基于OpenGL的特效
大家都知道,给图片加滤镜加特效,通常是对图像进行矩阵运算。通过颜色矩阵的乘法,我们可以对图像中的元素进行变换。 但是,如果需要对实时变化的图像进行实时处理,就不是每种图像变换的方式都可以用了。因为,实时变化的预览图像,会有帧率的压力,我们的处理一定要快。
Oceanlong
2018/08/14
2.2K0
Android中基于OpenGL的特效
Android应用程序中应用图标和名字的设置
在AndroidManifest.xml文件中设android:icon和 android:label指定名字和图标的位置,如: <application android:icon="@drawable/ic" android:label="@string/app_name" 则指定图标为项目工程下。。。app\src\main\res\drawable文件夹下名字为ic的图片 名字为。。。\app\src\main\res\values文件夹下strings中XML中描述的名字
用户1215536
2018/02/05
1.6K0
Android应用程序中应用图标和名字的设置
Android中基于监听的事件处理
上一期我们学习了Android中的事件处理,也详细学习了Android中基于监听的事件处理,同时学会了匿名内部类形式,那么本期继续来学习其他四种事件监听器。 一、使用内部类作为事件监听器 和上面的匿名内部类不同,使用内部类可以在当前类中复用该监听器类;因为监听器类是外部类的内部类,所以可以自由访问外部类的所有界面组件,这也是内部类的两个优势。 接下来通过一个简单的示例程序来学习Android使用内部类作为事件监听器。 继续使用WidgetSample工程,在app/main/res
分享达人秀
2018/02/02
1.5K0
Android中基于监听的事件处理
Android中获取应用程序(包)的信息-----PackageManager的使用
Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)
forrestlin
2022/04/02
2.2K0
Android中获取应用程序(包)的信息-----PackageManager的使用
基于 Redis Geo 实现地理位置服务(LBS)中查找附近 XXX 的功能
在移动互联网如火如荼的今天,各种 LBS(Location Based Service,基于地理位置服务)应用遍地开花,其核心要素是利用定位技术获取当前移动设备(手机)所在的位置,然后通过移动互联网获取与当前位置相关的资源和信息,典型的 LBS 应用比如高德地图定位当前位置和附近的建筑、微信查找附近的人、陌陌等陌生人社交应用、滴滴打车查询附近的车、大众点评查找附近的餐馆等等,今天学院君将带领大家来探究类似的「查找附近 XXX」的功能是如何实现的。
学院君
2021/01/22
3.8K0
android应用程序_chrome Android
最近在看Android源码Setting代码的时候,发现其中配置都是用的PreferenceFragment,以前对这一块不是很了解,
全栈程序员站长
2022/10/04
5160
android应用程序_chrome Android
Android利用自带的位置服务,获取当前位置信息
笔者项目里,需要获取用户的当前位置信息,因为没有接地图SDK,打算用原生自带的位置服务去做。操作了一下,踩了几个大坑,总算是幸不辱命。这里做个记录,顺便分享给大家。
饮水思源为名
2019/11/04
3.3K0
Android应用程序中的多个Activity的显示创建和调用[通俗易懂]
http://download.csdn.net/detail/u011936142/7429455
全栈程序员站长
2022/07/08
1.5K0
Android应用程序中的多个Activity的显示创建和调用[通俗易懂]
Android中基于回调的事件处理
通过前面两期掌握了Android中基于监听的事件处理的五种形式,那么本期一起来学习Android中基于回调的事件处理。 一、基于回调的事件处理概述 基于监听的事件处理机制,简单说就是为事件源(组件)添加一个监听器,然后当用户触发了事件后交给监听器去处理,根据不同的事件执行不同的操作。那么基于回调的事件处理机制又是什么样的原理呢? 对于基于回调的事件处理模型来说,事件源与事件监听器是统一的,或者说事件监听器完全消失了。当用户在GUI组件上激发某个事件时,组件自己特定的方法将会负责处理该
分享达人秀
2018/02/02
2K0
Android中基于回调的事件处理
Android 应用程序签名
Android应用程序签名相关的理论知识包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。
阳光岛主
2019/02/19
1.7K0
基于腾讯位置服务定位实现物业巡检防作弊场景
在物业管理中,小区内人员巡检还是非常常见的工作之一,为了降低物业的投入,设计了采用扫描二维码的形式辅助系统检测每个员工巡检的位置,以便进行常规的物业巡检工作。虽然二维码既便宜又易用,然而由于其可拍照和被动的模式,会导致作弊的问题,因此在常规的扫码中,需要增加定位功能以便辅助系统鉴别作弊行为。
腾讯位置服务
2021/04/16
7470
如何使用KoodousFinder搜索和分析Android应用程序中的安全威胁
KoodousFinder是一款功能强大的Android应用程序安全工具,在该工具的帮助下,广大研究人员可以轻松对目标Android应用程序执行安全研究和分析任务,并寻找出目标应用程序中潜在的安全威胁和安全漏洞。
FB客服
2023/08/08
2020
如何使用KoodousFinder搜索和分析Android应用程序中的安全威胁
深度解密Android中基于plt/got的hook实现原理
我们日常开发中编写的C/C++代码经过NDK进行编译和链接之后,生成的动态链接库或可执行文件都是ELF格式的,它也是Linux的主要可执行文件格式。我们今天就要借助一个示例来理解一下android平台下native层hook的操作和原理,不过在这之前,我们还是要先了解一下ELF相关的内容。
open
2020/03/19
3.6K0
深度解密Android中基于plt/got的hook实现原理
快速隔离基于云的应用程序问题
主张:IT组织认为服务器资源不足。服务器提供商说问题出再客户的网络上。双方都没有证据。
虹科网络可视化与安全
2020/05/29
5570
快速隔离基于云的应用程序问题
在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)
在上一篇文章《C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载》中,我们了解发C#/.NET创建基于Topshelf Windows服务程序的大致流程,参数配置以及服务的安装和卸载。同时,我们也使用一个简单的定时任务演示了Topshelf服务的执行情况。
Rector
2020/06/19
2.1K0
Android学习笔记(一)Android应用程序的组成部分
本文介绍了Android应用程序的组成部分以及应用程序的Manifest文件,包括Activity、Service、Content Provider、Broadcast Receiver、Widget和Notification等组件。同时,还介绍了Manifest文件中的各种属性,包括应用程序的基本结构、权限、组件交互、广播消息等。
codingblock
2017/12/29
1K0
首届腾讯位置服务技术沙龙,火热报名中!
2017注定还是人工智能话题极为火爆的一年,人工智能越来越多地出现在各个行业领域,变革的契机已经到来。 LBS领域作为真实世界在虚拟世界中的投射,人工智能的加入,必将给这一领域带来众多的创新与颠覆,也必将为LBS相关行业带来新的机遇。 由腾讯位置服务主办的首届“ ‘位道’技术沙龙”,将邀请多位相关技术负责人,从实践角度出发,一起分享他们独到的观点。想知道人工智能与LBS能够碰撞出怎样的火花?想了解未来LBS领域的发展趋势?那就快快报名参加吧! 会议流程 5月21日,北京市海淀区西大街70号3W咖
腾讯位置服务
2018/11/07
3870
首届腾讯位置服务技术沙龙,火热报名中!
点击加载更多

相似问题

Android中的位置服务

10

基于位置服务中的告警系统

20

从我的Android应用程序中关闭位置服务

13

位置服务Android出错

10

请求位置服务Android

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文