android-location相关内容

低于 M 的 android 版本的 Android 运行时权限?

最近我的ola cabs 应用,在最新更新后,请求定位权限在运行时.它没有打开位置设置屏幕,但只需单击是,设备的我的位置 (GPS) 已打开,应用程序继续进行,而无需进入位置设置或任何设置屏幕.此功能即将出现在 android M 中,并且仅在 MNC 预览版中可用,所以我猜它目前无法在设备中使用.那么这个应用程序是如何实现这个功能的呢? 解决方案 是在 Play Services SDK ..
发布时间:2022-01-22 13:52:45 移动开发

以编程方式将位置模式更改为高精度 Android

是否可以获得用户在位置设置选项下的三种模式中选择的位置模式的信息,即 1.高精度 2.省电 3.仅限GPS 我想以编程方式检查用户是否选择了高精度模式,如果没有,则自动启用它.是否可以 ?请指教. 解决方案 从API level 19 (Kitkat)开始可以获取设备当前的定位模式: public int getLocationMode(Context conte ..
发布时间:2022-01-22 13:39:44 移动开发

GPS信号采集如何超时

我的应用使用 LocationListener 来获取一个位置修复,然后每分钟 removeUpdates() 一次(以节省电池电量).问题是,如果用户移动到内部,那么它将永远寻找信号,从而消耗更多电池.我想知道是否有人知道位置管理器中的公共方法,如果在 15 秒内未获取信号,我可以使用它来删除更新.然后我会每五分钟检查一次定位,直到用户回到户外.这有意义吗?也许有更好的方法来超时 GPS 信号采 ..
发布时间:2022-01-22 13:30:51 移动开发

ACCESS_COARSE_LOCATION 权限可在 Android 上提供手机信号塔精度

我正在使用 FusedLocationApi 中的 requestLocationUpdates() 函数进行一些测试.我正在使用 PRIORITY_BALANCED_POWER_ACCURACY.城市街区的精度对我来说很好. 当我请求 ACCESS_FINE_LOCATION 权限时,我绕过GPS 关闭时的 100m 精度非常好.由于我不需要 GPS 精度,而是城市街区精度,因此我只想请求 ..

通过 Android 应用即时获取 GPS 位置

全部.我正在编写一个关于 GPS 位置的 android 应用程序. 我在模拟器上试了一下,手动输入了经纬度,效果很好.但是,我的问题是:在真机上,在调试模式下,使用intent去下一个类只有在位置改变时才能实现.如果我直接启动应用程序,我可以看到闪烁的 GPS 图标,但应用程序只会停留在这里,不会启动下一个活动.看来 onLocationChanged() 中的变量永远不会改变. 我 ..
发布时间:2022-01-15 18:41:20 移动开发

Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER) 在现实生活中多久返回一次 null?

Android 用户是否有机会重置 NetworkProvider,使位置为空?我想出了一个想法,即在第一次启动设备后,唯一可能使该位置为空.但也比谷歌会立即检查我的意见的位置. 当然,我正在为这种罕见的情况实施默认位置.我只是想知道这种情况有多少. 解决方案 在设置>位置和安全>通过网络定位服务被禁用时返回'null' 所以这种情况经常发生. ..
发布时间:2022-01-14 21:33:39 移动开发

在 Android 中添加地理围栏时出错(状态码 1000)

我在 onAddGeofencesResult(int statusCode, String[] geofenceRequestIds) 回调中遇到错误,其中 statusCode = 1000. 我已启用 GPS 和 WiFi.我也有 Google Play 服务,我可以跟踪我的位置并请求更新.为什么我无法添加地理围栏?即使从文档示例应用程序中,我也无法添加地理围栏.我收到以下 Toast ..

与共享意图活动共享位置

我需要使用共享意图活动从我的应用中共享位置,我已经浏览了一些示例并知道如何实现共享意图.但是我被困在 setType 上.我需要我的应用程序来共享位置详细信息以及用户在地图上的位置. 顺便说一句,我复制了一个用户代码,其中有一个非常相似的问题“无罪" 任何帮助将不胜感激. Intent intent1 = new Intent(Intent.ACTION_SEND);intent1. ..
发布时间:2021-11-27 19:10:44 移动开发

计算没有 getSpeed() 方法的导航应用程序的速度

我正在开发一款应用,它更像是您朋友之间的时移赛车. 我需要计算移动车辆的速度,我不想使用 Location.getSpeed() 方法.(在底部详细说明为什么我不想使用它) 我正在尝试借助可用的纬度和经度来计算速度,而这正是我需要帮助的地方. 需要的帮助:我想知道的是: 如果算法正确 我应该用厘米而不是米来计算 如果有任何可用的代码/库可以做到这一点. 我正在使用 ..

以编程方式将定位模式更改为高精度 Android

是否可以在位置设置选项下获取用户在三种模式中选择的位置模式的信息,即 1.高精度 2.省电 3.仅GPS 我想以编程方式检查用户是否选择了高精度模式,如果没有,则自动启用它.是否可以 ?请指教. 解决方案 从 API 级别 19 (Kitkat) 起,可以获取设备的当前位置模式: public int getLocationMode(Context context ..
发布时间:2021-11-27 19:10:07 移动开发

持续报告用户位置的最佳实践

我正在设计一个应用程序,其中服务器端的应用程序需要持续了解用户位置.我正在考虑创建一个在后台运行并不断查询用户位置并将结果发送到后端服务器中的应用程序的 Android 服务.但是,我想知道这是否是节省电池电量的最佳方法.例如,在iOS中,有一个叫做“Significant-Change"的东西来服务这个目的,Android有没有类似的东西. 解决方案 我建议创建一个只使用 NETWORK ..
发布时间:2021-11-27 19:09:58 移动开发

Android Fused Location 不会提供定期更新

我想每隔几分钟就进行一次硬定位每隔特定分钟修复一次软位置,如果用户移动了超过特定米.我一直在使用以下代码行走测试逻辑(在驾驶时也尝试使用更大的参数),但它并没有真正返回我的定期位置修复.它会在请求开始时立即返回一个位置修复,然后有时在几分钟后返回 1 个位置修复,但在长达一个小时内它不会返回一个位置修复. LocationRequest locationRequest = LocationReq ..

LocationManager 抛出 NullPointerExpection

请我有这段代码一直在为我工作,突然间它不再工作了,它在 返回空指针异常 double lat = (double) (lastKnownLocation.getLatitude());. 我已在清单文件中设置了所有必需的权限,但似乎无法再次运行.我认为现在使用 GPS 提供商肯定有问题. latituteField = (TextView) findViewById(R.id.TextV ..
发布时间:2021-11-27 19:09:17 移动开发

通过 Android 应用程序即时获取 GPS 位置

全部.我正在编写一个关于 GPS 位置的 Android 应用. 我在模拟器上试了一下,手动输入了经纬度,效果很好.但是,我的问题是:在真实设备上,在调试模式下,只能在更改位置时才能实现使用意图转到下一个类.如果我直接启动应用程序,我可以看到闪烁的 GPS 图标,但应用程序只会停留在这里,不会启动下一个活动.onLocationChanged() 中的变量似乎永远不会改变. 我听说要立 ..
发布时间:2021-11-27 19:09:06 移动开发