android-location相关内容

getLastKnownLocation() 返回 null

我在 SO 上阅读了很多关于此主题的问答,但我不得不说它们都不起作用. 我的问题是,即使我启用了 GPS,我也无法获取位置,除非我打开 Google 地图并获取我的位置然后返回应用程序,这绝对不是用户的选择. 我有以下函数来获取位置. public Location getCurrentLocation() {LocationManager locationManager = (Lo ..
发布时间:2021-11-27 19:05:15 移动开发

如何在android中获取当前位置的经纬度

在我的应用程序中,我在应用程序打开时获取当前位置的纬度和经度,但在应用程序关闭时获取不到. 我正在使用 Service 类来获取应用程序中的当前位置纬度和经度. 请告诉我如何在应用程序关闭时获取当前位置的经纬度 解决方案 几个月前,我创建了 GPSTracker 库来帮助我获取 GPS 位置.如果您需要查看 GPSTracker > getLocation 演示 A ..
发布时间:2021-11-27 19:04:46 移动开发

android中带有位置侦听器的后台服务

我正在创建一个将在自己的进程中运行的后台服务.如果设备位置发生变化,它应该允许我收听.我应该能够在通知 UI 之前更改移动距离等标准. 我该怎么做?我对服务和 LocationListener 实现有一点了解.任何网上教程将不胜感激. 我从堆栈溢出中得到了一个 back-link,但我没有不太了解. 解决方案 首先你需要创建一个 Service.在那个 Service 中,创建 ..
发布时间:2021-11-27 19:04:36 移动开发

在Android中获取用户位置的好方法

问题: 尽快在阈值内获取用户的当前位置,同时节省电池电量. 为什么这个问题是一个问题: 首先,android 有两个提供者;网络和 GPS.有时网络更好,有时 GPS 更好. “更好"是指速度与准确率之比. 如果我可以在不打开 GPS 的情况下几乎即时获得位置,我愿意牺牲几米的精度. 其次,如果您请求更新位置更改,如果当前位置稳定,则不会发送任何内容. Goo ..
发布时间:2021-11-27 19:04:26 移动开发

如何在Android中获取当前位置

我在使用 android 定位系统的 NETWORK 提供程序获取当前位置坐标时遇到了麻烦. 已经阅读了很多教程并在我的项目中实现了 4 或 5 个现有类,所有这些都给了我最后的坐标,而不是当前的坐标. 我很确定这个问题是我遗漏的一些基本问题,但我无法理解它到底是什么. 我现在使用的代码: 这是我的主要活动 package com.example.locationtest ..
发布时间:2021-11-27 19:04:18 Java开发

在高端手机上杀死了最小的 android 前台服务

我正在尝试创建一个应用程序,让用户可以记录路线(位置/GPS).为了确保即使在屏幕关闭时也能记录位置,我为位置记录创建了一个 前台服务.我将位置存储在 Room Database 中,该数据库使用 Dagger2 注入到我的服务中. 然而,这个服务被Android杀死了,这当然不好.我可以订阅内存不足警告,但这并不能解决我的服务在运行 Android 8.0 的现代高端手机上大约 30 分钟 ..

如何编写模拟 GPS 位置的 Espresso 测试并在 Google Testlab 中使用它们?

我用 Espresso Recorder 录制了一次浓缩咖啡测试.我想在我的应用中测试一些位置更改. 目前我正在使用此代码模拟该位置: LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);标准标准=新标准();标准.setAccuracy( Criteria.AC ..

Android的位置警报?

在启动我的应用程序时,Android 系统会添加几个 POI 坐标.几个小时后,我的应用程序关闭,用户走近他将收到通知的 POI 之一,例如通过状态消息. 是 this 适合我的方案吗?Android中是否有更多可用的东西来实现这一目标? public void addProximityAlert (double纬度,双经度,浮动半径,过期时间,PendingIntent意图) ..

以编程方式启用定位模式高精度或省电,无需用户访问设置

为什么我问这个:(也是在应用程序中尝试它的原因) 这种情况发生在我们在 Lollipop 中使用 Google 地图时.即使位置被禁用,它也会在用户从地图应用程序输入后以高精度模式打开,而无需访问设置. 启用蓝牙可以实现类似的功能,在我的应用程序中启动操作;用户需要做出选择,但用户不会被重定向到设置,使用: startActivity(new Intent(BluetoothAd ..

Android Q - 前台服务需要后台位置权限?

本文档中的第一点表示,如果应用在前台启动 Android 11 时启动前台位置服务,则需要后台位置权限. https://developer.android.com/guide/components/foreground-services#bg-access-restrictions 我的用例是用户点击按钮开始位置跟踪.点击该按钮会启动一个前台服务,该服务会发出通知.现在,我希望应用程 ..

是否可以获取应用程序在后台尝试访问位置时的日志?

Google 一直告诉我我的应用正在后台访问该位置.我的目标是 SDK 29,但我没有 ACCESS_BACKGROUND_LOCATION 权限.我有 ACCESS_FINE_LOCATION. 我开始认为广告网络可能正在后台执行此操作,但我想通过查看日志来确认这一点.有没有办法做到这一点? 编辑:下面关于 AppOps 的答案非常有用,但是我已经提交了一个更新,解决了以这种方式发现 ..
发布时间:2021-11-02 23:06:05 移动开发

Android 模拟器发送网络提供商更新

如何将更新发送到 Android 模拟器,就好像它们来自“网络"提供商一样.DDMS 似乎作为“gps"提供者发送,无法更改. 解决方案 据我所知,很遗憾,您不能在模拟器中使用“网络"提供程序. 注意:提供模拟位置数据作为 GPS 位置数据注入,所以您必须从 GPS_PROVIDER 请求位置更新,以便模拟位置数据工作. http://developer.android.com ..
发布时间:2021-11-02 23:06:01 移动开发

有什么方法可以在 Android 中获得快速(5 毫秒)位置更新?

我在 android 中使用 Fused Location Provider 库.它工作得很好.但我遇到了问题,它会在 最少 5 秒 内返回位置更新. 我尝试了所有事情,例如将最小更新时间设置为 1 毫秒,将距离设置为 0.01 米,将优先级设置为 PRIORITY_HIGH_ACCURACY 我的代码: locationrequest.setInterval(1);//1 毫秒 ..
发布时间:2021-11-02 23:05:57 移动开发

Android 8 (Oreo) 中的后台位置限制是什么?

https://developer.android.com/about/versions/奥利奥/背景位置限制 为了降低功耗,Android 8.0(API 级别 26)限制了后台应用检索用户当前位置的频率.应用每小时只能几次接收位置更新. 文档没有给出任何关于后台位置检索频率限制的细节. 假设我在 Android O 设备上运行的应用没有进入前台并且没有接收任何被动位置更新,我 ..

如何适应Android设备的经度和纬度?

因此,我正在制作这个应用程序,它使用JSoup库查找您附近的餐馆,并从食品配送应用程序中获取信息.唯一的问题是,有时纬度和经度会变为空值.我的应用程序正常工作的情况:-开启GPS并等待至少1-2分钟;-打开google地图,将其关闭,然后返回到应用程序; 所以主要问题:启用该功能后,我无法立即获取位置并点击“查找餐厅"按钮,启用位置后我需要等待1-2分钟,然后它才能正常工作. 私有Text ..