Android后台定位服务开启失败问题及日志分析
"AMap_Location.txt 文件记录了后台定位服务的相关日志,主要涉及使用高德地图SDK进行后台持续定位时遇到的问题。错误码12表示缺少定位权限,需要用户手动开启后台定位服务。日志中同时包含了定位的经纬度信息,以及一些关于缓存清理的细节。" 在Android应用开发中,集成高德地图API进行位置服务是常见的需求。高德地图后台持续定位功能允许应用程序在后台获取用户的实时位置信息,这对于导航、位置跟踪等应用场景至关重要。然而,这个过程可能会遇到一些问题,如日志所示,错误码12提示了定位权限缺失。 首先,要解决这个问题,开发者需要确保在应用的AndroidManifest.xml文件中已经添加了必要的定位权限。在Android 6.0及以上版本,由于权限管理的改变,运行时权限需要在应用运行时由用户授予,不仅仅是静态声明。因此,除了在manifest中添加以下权限: ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> ``` 还需要在代码中检查并请求用户授权: ```java if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION); } ``` 其次,日志中的错误详细信息提到后台定位服务未开启。这通常意味着用户可能在系统设置中关闭了应用的后台定位权限。开发者需要在应用内提供清晰的指引,告知用户如何在手机设置中找到并开启应用的后台定位服务。在Android设备上,用户通常可以在“设置”>“应用管理”> 应用名 > “权限”> “位置”中进行设置。 日志中的经纬度信息表明定位服务在某种程度上是工作的,但因为错误,无法提供最新的定位数据。这可能是由于定位服务的更新频率设置不当,或者是由于定位源(如GPS、网络定位等)未启用。开发者可以通过高德地图SDK提供的接口调整定位参数,确保定位的准确性和实时性。 此外,日志中还包含了缓存清理的相关信息,这可能与内存管理和性能优化有关。应用可能在清理编码缓存以节省内存,这通常不会直接影响定位服务,但如果频繁发生,可能表明应用存在内存压力,需要优化内存使用。 解决高德地图后台持续定位失败的问题需要检查并确保定位权限已经正确设置,引导用户开启后台定位服务,以及优化应用的内存管理和定位参数。在处理这类问题时,对Android权限系统和高德地图SDK的深入理解是非常关键的。
2020-03-31 16:50:46.492 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:50:46
2020-03-31 16:50:48.494 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:50:48
2020-03-31 16:50:50.477 22627-22635/com.ccb.socketdemo I/zygote64: Do full code cache collection, code=123KB, data=88KB
2020-03-31 16:50:50.479 22627-22635/com.ccb.socketdemo I/zygote64: After code cache collection, code=107KB, data=60KB
2020-03-31 16:50:50.498 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:50:50
2020-03-31 16:50:52.555 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:50:52
2020-03-31 16:50:54.495 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:50:54
2020-03-31 16:50:56.493 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:50:56
2020-03-31 16:50:58.508 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:50:58
2020-03-31 16:51:00.515 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:00
2020-03-31 16:51:02.505 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:02
2020-03-31 16:51:04.560 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:04
2020-03-31 16:51:06.511 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:06
2020-03-31 16:51:08.512 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:08
2020-03-31 16:51:10.498 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:10
2020-03-31 16:51:12.509 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:12
2020-03-31 16:51:14.523 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:14
2020-03-31 16:51:16.571 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:16
2020-03-31 16:51:16.583 22627-22635/com.ccb.socketdemo I/zygote64: Do partial code cache collection, code=115KB, data=79KB
2020-03-31 16:51:16.583 22627-22635/com.ccb.socketdemo I/zygote64: After code cache collection, code=115KB, data=79KB
2020-03-31 16:51:16.583 22627-22635/com.ccb.socketdemo I/zygote64: Increasing code cache capacity to 512KB
2020-03-31 16:51:18.520 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:18
2020-03-31 16:51:20.538 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:20
2020-03-31 16:51:22.516 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:22
2020-03-31 16:51:24.532 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:24
2020-03-31 16:51:26.530 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:51:26
2020-03-31 16:51:28.143 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54887511879723,纬 度 : 31.326173914679767,定位时间: 2020-03-31 16:51:28,回调时间: 2020-03-31 16:51:28
2020-03-31 16:51:30.117 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54892768008472,纬 度 : 31.32610828423862,定位时间: 2020-03-31 16:51:30,回调时间: 2020-03-31 16:51:30
2020-03-31 16:51:32.112 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900857134838,纬 度 : 31.326006277913187,定位时间: 2020-03-31 16:51:32,回调时间: 2020-03-31 16:51:32
2020-03-31 16:51:36.115 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900616711376,纬 度 : 31.325995509397263,定位时间: 2020-03-31 16:51:36,回调时间: 2020-03-31 16:51:36
2020-03-31 16:51:43.619 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:43
2020-03-31 16:51:44.580 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:44
2020-03-31 16:51:46.568 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:46
2020-03-31 16:51:48.574 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:48
2020-03-31 16:51:50.584 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:50
2020-03-31 16:51:52.580 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:52
2020-03-31 16:51:54.610 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:54
2020-03-31 16:51:56.590 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:56
2020-03-31 16:51:58.587 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:51:58
2020-03-31 16:52:00.609 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:52:00
2020-03-31 16:52:02.600 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:52:02
2020-03-31 16:52:04.648 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:52:04
2020-03-31 16:52:06.621 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.54900817147082,纬 度 : 31.32599327414419,定位时间: 2020-03-31 16:51:37,回调时间: 2020-03-31 16:52:06
2020-03-31 16:52:08.614 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:08
2020-03-31 16:52:10.625 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:10
2020-03-31 16:52:12.619 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:12
2020-03-31 16:52:14.623 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:14
2020-03-31 16:52:16.859 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:16
2020-03-31 16:52:18.655 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:18
2020-03-31 16:52:20.662 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:20
2020-03-31 16:52:22.661 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:22
2020-03-31 16:52:24.690 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:24
2020-03-31 16:52:26.678 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:26
2020-03-31 16:52:28.679 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:28
2020-03-31 16:52:30.693 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:30
2020-03-31 16:52:32.682 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:32
2020-03-31 16:52:34.707 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:34
2020-03-31 16:52:36.704 22627-22627/com.ccb.socketdemo I/Location: Service定位成功,经 度 : 121.548713,纬 度 : 31.32618,定位时间: 2020-03-31 16:50:30,回调时间: 2020-03-31 16:52:36
剩余18页未读,继续阅读
- 粉丝: 134
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构