草庐IT

ACTIVATE_LOCATION

全部标签

android - 当仅请求 COARSE_LOCATION 时,Android 是否仍会使用 GPS 来提取位置?

我想弄清楚我是否真的需要请求ACCESS_FINE_LOCATION。我不需要真正准确的坐标。但是,如果手机信号塔或WiFi不可用,我希望能够从GPS获取位置(精度低也可以)。但是,我无法在Android文档中找到关于此的明确答案。以下是Android文档的内容(ACCESS_COARSE_LOCATION)。它告诉我,请求粗略位置会给我来自“Cell-ID,WiFi”来源的信息,并且请求精细权限将使用GPS,但它没有说明GPS是任何类型的后备,因为只有粗略位置权限是要求。公共(public)静态最终字符串ACCESS_COARSE_LOCATION自:API级别1允许应用程序访问粗略

android - 如何正确提示用户打开 "Improve Location Accuracy"设置?

我的应用程序要求用户在其设置中打开“改进的位置精度”。不幸的是,我无法找出正确的方法来实际进入正确的菜单,并在设置设置后让后退按钮返回我的应用程序。这是我的:privatefuncheckLocationSettingsAsync(){viewModel.launch(Dispatchers.IO){vallocationSettings=client.checkLocationSettings(locationBuilder.build()).asDeferred()locationSettings.asTask().addOnSuccessListener{//locationse

java - 异常 : Attempt to invoke virtual method 'int com.google.android.gms.location.LocationRequest.b()' on a null object reference

我已经阅读了一些相关主题,但未能解决我的问题。由于我处于学习阶段,我正在尝试实现谷歌的定位服务教程。问题是,我没有在代码中的任何地方使用“LocationRequest.b()”,但是当我按下“开始更新”按钮时出现以下错误。该应用程序随后崩溃。请让我知道我做错了什么。错误:Exception:Attempttoinvokevirtualmethod'intcom.google.android.gms.location.LocationRequest.b()'onanullobjectreference具体报错代码位置:protectedvoidstartLocationUpdates(

android - java.lang.SecurityException : Requires ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION permission 错误

我正在开发一个android,我想在其中使用NETWORK_PROVIDER获取用户位置,我没有为此目的使用GPS。我收到以下异常java.lang.SecurityException:需要ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限我正在使用以下代码。]tx=(TextView)findViewById(R.id.textView1);lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);lm.requestLocationUpdates(LocationManage

java - Play Location Services getLastLocation 返回 null

我正在尝试监听位置变化,但有时从未调用onLocationChanged回调并且getLastLocation返回null,而Googlemap始终完美运行.注意如果我重新启动我的设备,定位服务将只工作约2天;之后我的应用程序和theSDKexample都没有将在Googlemap仍在运行时运行。这是我的服务代码:publicclassVisitServiceextendsServiceimplementsGooglePlayServicesClient.ConnectionCallbacks,GooglePlayServicesClient.OnConnectionFailedLis

android - 从 android 启用/启动 'Google Setting for Location'

我有一个简单的问题,关于如何在我们的应用程序中启用或启动Google位置设置->访问位置。我说的是谷歌更新的新设置。编辑:IntenttoopengoogleSetting我发现只有这个:Intentsettings=newIntent();settings.setPackage("com.google.android.gms");settings.addCategory(Intent.CATEGORY_LAUNCHER);starrtActivity(settings);但我想打开'AccessLocation',我们可以直接启用位置访问还是使用Intent来打开位置访问。我也查看了

android - 在 Android Studio :Whitespaces in directory location 中更改 SDK 位置

我正在使用androidAPI级别22。但是这个位置是从另一台机器复制的,它在我的E:驱动器中。我在以下位置安装了API级别23:C:\ProgramFiles(x86)\Android\android-sdk但是当我尝试将位置更改为上述位置时,我收到以下消息:AndroidSDKlocationshouldnotcontainwhitespace,asthiscancauseproblemwiththenativetools.如何在不出现空格问题的情况下将SDK位置更改为上述位置。 最佳答案 这是我解决这个问题的方法。无需重新定位

Android Fused Location API - 如何在一个应用程序中使用 PRIORITY_BALANCED_POWER_ACCURACY 和 PRIORITY_HIGH_ACCURACY?

AndroidFusedLocationAPI-如何在一个应用程序中使用PRIORITY_BALANCED_POWER_ACCURACY和PRIORITY_HIGH_ACCURACY?你好,我正在开发一个需要发送定期位置更新的应用程序。我使用了FusedLocationAPI和locaitonpendingintent。(更新间隔60秒,最小位移100米)。我已经用PRIORITY_BALANCED_POWER_ACCURACY和Intent服务注册了一个locationclient待定Intent。IntentService在locaiton更改时被调用,这对少数测试驱动器来说效果很

android - adb gps location 命令无法使用当前版本的模拟器更改位置

设备:模拟器nexus6操作系统:android8当我尝试使用命令adb-P5037-semulator-5554emugeofix24.0011249.80276更改GPS坐标时(来自appium日志)坐标已更改。但经过一段时间(大约1秒)后,坐标从模拟器设置菜单返回到“模拟器扩展控件”页面上提供的坐标:如何让我的GPS(由adb命令设置)在模拟器上保持不变?PS:当前问题是在上次更新AndroidSDK和工具后出现的已修复您可以使用thistemporarylink加载临时构建固定版本将很快在定期的AndroidSDK更新中启用 最佳答案

android - Android 的 Fused Location Provider 的 LocationRequest 优先级有什么区别?

我正在编写一个应用程序,其中电池消耗和定位精度至关重要。我花了一些时间研究GooglePlay服务中可用的FusedLocationProvider中可用优先级之间的差异,但我无法找到有关每个设置的具体作用的具体数据。LocationRequestAPIreference简要概述了预期的精度和功耗。Thiswebsite引用GoogleIOpresentation其中提到了数据源和优先级之间电池消耗差异的示例。我正在寻找更具体的信息。在任何情况下,Balanced都不会在任何设备上初始化GPS吗?HighAccuracy是否始终使用GPS?平衡和低功耗有什么区别?如果设备同时禁用了Wi