android-location相关内容
我使用下面给出的代码来获取位置: public Location getLocation() {尝试 {mLocationManager = (LocationManager) context.getSystemService(LOCATION_SERVICE);//获取 GPS 状态boolean isGPSEnabled = mLocationManager.isProviderEnable
..
我在 SO 上阅读了很多关于此主题的问答,但我不得不说它们都不起作用. 我的问题是,即使我启用了 GPS,我也无法获取位置,除非我打开 Google 地图并获取我的位置然后返回应用程序,这绝对不是用户的选择. 我有以下函数来获取位置. public Location getCurrentLocation() {LocationManager locationManager = (Lo
..
我需要获取两个位置之间的距离,但我需要获取图片中蓝线之类的距离. 我尝试下一个: public double getDistance(LatLng LatLng1, LatLng LatLng2) {双倍距离 = 0;Location locationA = new Location("A");locationA.setLatitude(LatLng1.latitude);location
..
在我的应用程序中,我在应用程序打开时获取当前位置的纬度和经度,但在应用程序关闭时获取不到. 我正在使用 Service 类来获取应用程序中的当前位置纬度和经度. 请告诉我如何在应用程序关闭时获取当前位置的经纬度 解决方案 几个月前,我创建了 GPSTracker 库来帮助我获取 GPS 位置.如果您需要查看 GPSTracker > getLocation 演示 A
..
我正在创建一个将在自己的进程中运行的后台服务.如果设备位置发生变化,它应该允许我收听.我应该能够在通知 UI 之前更改移动距离等标准. 我该怎么做?我对服务和 LocationListener 实现有一点了解.任何网上教程将不胜感激. 我从堆栈溢出中得到了一个 back-link,但我没有不太了解. 解决方案 首先你需要创建一个 Service.在那个 Service 中,创建
..
问题: 尽快在阈值内获取用户的当前位置,同时节省电池电量. 为什么这个问题是一个问题: 首先,android 有两个提供者;网络和 GPS.有时网络更好,有时 GPS 更好. “更好"是指速度与准确率之比. 如果我可以在不打开 GPS 的情况下几乎即时获得位置,我愿意牺牲几米的精度. 其次,如果您请求更新位置更改,如果当前位置稳定,则不会发送任何内容. Goo
..
我在使用 android 定位系统的 NETWORK 提供程序获取当前位置坐标时遇到了麻烦. 已经阅读了很多教程并在我的项目中实现了 4 或 5 个现有类,所有这些都给了我最后的坐标,而不是当前的坐标. 我很确定这个问题是我遗漏的一些基本问题,但我无法理解它到底是什么. 我现在使用的代码: 这是我的主要活动 package com.example.locationtest
..
我正在尝试创建一个应用程序,让用户可以记录路线(位置/GPS).为了确保即使在屏幕关闭时也能记录位置,我为位置记录创建了一个 前台服务.我将位置存储在 Room Database 中,该数据库使用 Dagger2 注入到我的服务中. 然而,这个服务被Android杀死了,这当然不好.我可以订阅内存不足警告,但这并不能解决我的服务在运行 Android 8.0 的现代高端手机上大约 30 分钟
..
我用 Espresso Recorder 录制了一次浓缩咖啡测试.我想在我的应用中测试一些位置更改. 目前我正在使用此代码模拟该位置: LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);标准标准=新标准();标准.setAccuracy( Criteria.AC
..
在启动我的应用程序时,Android 系统会添加几个 POI 坐标.几个小时后,我的应用程序关闭,用户走近他将收到通知的 POI 之一,例如通过状态消息. 是 this 适合我的方案吗?Android中是否有更多可用的东西来实现这一目标? public void addProximityAlert (double纬度,双经度,浮动半径,过期时间,PendingIntent意图)
..
为什么我问这个:(也是在应用程序中尝试它的原因) 这种情况发生在我们在 Lollipop 中使用 Google 地图时.即使位置被禁用,它也会在用户从地图应用程序输入后以高精度模式打开,而无需访问设置. 启用蓝牙可以实现类似的功能,在我的应用程序中启动操作;用户需要做出选择,但用户不会被重定向到设置,使用: startActivity(new Intent(BluetoothAd
..
我正在尝试使用 FusedLocationApi.getLastLocation 获取位置,并且我在清单文件中获得了位置权限:
..
本文档中的第一点表示,如果应用在前台启动 Android 11 时启动前台位置服务,则需要后台位置权限. https://developer.android.com/guide/components/foreground-services#bg-access-restrictions 我的用例是用户点击按钮开始位置跟踪.点击该按钮会启动一个前台服务,该服务会发出通知.现在,我希望应用程
..
Google 一直告诉我我的应用正在后台访问该位置.我的目标是 SDK 29,但我没有 ACCESS_BACKGROUND_LOCATION 权限.我有 ACCESS_FINE_LOCATION. 我开始认为广告网络可能正在后台执行此操作,但我想通过查看日志来确认这一点.有没有办法做到这一点? 编辑:下面关于 AppOps 的答案非常有用,但是我已经提交了一个更新,解决了以这种方式发现
..
如何将更新发送到 Android 模拟器,就好像它们来自“网络"提供商一样.DDMS 似乎作为“gps"提供者发送,无法更改. 解决方案 据我所知,很遗憾,您不能在模拟器中使用“网络"提供程序. 注意:提供模拟位置数据作为 GPS 位置数据注入,所以您必须从 GPS_PROVIDER 请求位置更新,以便模拟位置数据工作. http://developer.android.com
..
我在 android 中使用 Fused Location Provider 库.它工作得很好.但我遇到了问题,它会在 最少 5 秒 内返回位置更新. 我尝试了所有事情,例如将最小更新时间设置为 1 毫秒,将距离设置为 0.01 米,将优先级设置为 PRIORITY_HIGH_ACCURACY 我的代码: locationrequest.setInterval(1);//1 毫秒
..
https://developer.android.com/about/versions/奥利奥/背景位置限制 为了降低功耗,Android 8.0(API 级别 26)限制了后台应用检索用户当前位置的频率.应用每小时只能几次接收位置更新. 文档没有给出任何关于后台位置检索频率限制的细节. 假设我在 Android O 设备上运行的应用没有进入前台并且没有接收任何被动位置更新,我
..
我正在请求 ACCESS_COARSE_LOCATION 权限,但是没有显示对话框. 这是我的代码: if(!checkPermissions()){requestPermissions();} 别的 {getLastLocation();} 这是 requestPermission(): private void requestPermissions(){boolean sho
..
因此,我正在制作这个应用程序,它使用JSoup库查找您附近的餐馆,并从食品配送应用程序中获取信息.唯一的问题是,有时纬度和经度会变为空值.我的应用程序正常工作的情况:-开启GPS并等待至少1-2分钟;-打开google地图,将其关闭,然后返回到应用程序; 所以主要问题:启用该功能后,我无法立即获取位置并点击“查找餐厅"按钮,启用位置后我需要等待1-2分钟,然后它才能正常工作. 私有Text
..
我想在Android机器上启用位置设置.在我的程序中,我检查 LocationManager lm =(LocationManager)getSystemService(LOCATION_SERVICE);如果(!lm.isProviderEnabled(LocationManager.GPS_PROVIDER)){..//} 如果停用,我想以编程方式将其激活. 编辑:当我的位置设置
..