jjzjj

locationrequest

全部标签

android - 适用于 Android 的 Google Play 服务。如果禁用 wifi,位置客户端不会更新位置

我们的应用请求使用LocationClient和IntentService更新位置。如果用户在手机设置中禁用wifi,则位置根本不会更新。我们尝试在wifi禁用时使用PRIORITY_HIGH_ACCURACY和位置更新测试应用。如果用户移动到没有wifi网络可用的地方,也会出现同样的问题。如果手机无法通过wifi更新位置,我认为正确的行为是使用其他手机传感器(如GPS)来更新位置。重现步骤:以待定Intent开始更新位置。带参数LocationRequestrequest=LocationRequest.create().setPriority(LocationRequest.PRI

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 - Android 的 Fused Location Provider 的 LocationRequest 优先级有什么区别?

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

android - LocationRequest最小位移和精度

我正在构建一个Android应用程序,我需要在其中以非常高的频率获得非常准确的位置。我深入研究了googleplayservicesapi的位置,发现LocationRequest.setSmallestDisplacement对于限制电池消耗非常有用。但是,当我在室内进行测试时,我得到的位置的精度变化很大(有时10m,有时96m...),即使我将请求的优先级设置为高精度也是如此。我的问题是setSmallestDisplacement不关心最后返回的精度。因此,如果我得到一个精度非常低的位置,我仍然需要走我的“最小位移”距离才能得到一个新位置,希望更准确。我想知道是否有办法避免此类数

Android LocationRequest : get a callback when request expires

我想知道当我的LocationReqest过期时如何捕获事件或什么,这里是代码然后我调用它mLocationRequest=LocationRequest.create();mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);mLocationRequest.setExpirationDuration(500);mLocationRequest.setNumUpdates(1);mLocationClient.requestLocationUpdates(mLocationRequest,this);

android - 在不导航到设置页面的情况下打开位置服务

与提示用户转到设置页面并启用位置服务并再次返回的传统方法不同,我注意到在一些最新应用中执行相同操作的更简单方法。引用下面的屏幕截图,它会提示用户一键启用位置服务的对话框,它适用于这些应用程序。我怎样才能达到同样的效果? 最佳答案 此对话框由LocationSettingsRequest.Builder创建在GooglePlay服务中可用。你需要给你的应用添加一个依赖build.gradle:compile'com.google.android.gms:play-services-location:10.0.1'然后你可以使用这个最小

android - 在不导航到设置页面的情况下打开位置服务

与提示用户转到设置页面并启用位置服务并再次返回的传统方法不同,我注意到在一些最新应用中执行相同操作的更简单方法。引用下面的屏幕截图,它会提示用户一键启用位置服务的对话框,它适用于这些应用程序。我怎样才能达到同样的效果? 最佳答案 此对话框由LocationSettingsRequest.Builder创建在GooglePlay服务中可用。你需要给你的应用添加一个依赖build.gradle:compile'com.google.android.gms:play-services-location:10.0.1'然后你可以使用这个最小

android - 如何显示启用位置对话框,如谷歌地图?

我使用最新版本的GooglePlay服务(7.0)并按照他们指南中给出的步骤操作,并启用了如下所示的位置对话框,其中有一个“从不”按钮。我的应用强制需要位置,所以我不想向用户显示“从不”,因为一旦用户点击“从不”,我就无法再次获取位置或请求位置。由于Googlemap只有yes和no按钮而没有never按钮,知道如何实现相同的功能吗?我的应用的图片谷歌地图的图片 最佳答案 LocationSettingsRequest.Builder有一个方法setAlwaysShow(booleanshow)。虽然文档表明它目前什么都不做(201

android - 如何显示启用位置对话框,如谷歌地图?

我使用最新版本的GooglePlay服务(7.0)并按照他们指南中给出的步骤操作,并启用了如下所示的位置对话框,其中有一个“从不”按钮。我的应用强制需要位置,所以我不想向用户显示“从不”,因为一旦用户点击“从不”,我就无法再次获取位置或请求位置。由于Googlemap只有yes和no按钮而没有never按钮,知道如何实现相同的功能吗?我的应用的图片谷歌地图的图片 最佳答案 LocationSettingsRequest.Builder有一个方法setAlwaysShow(booleanshow)。虽然文档表明它目前什么都不做(201

android - 它是如何工作的 - requestLocationUpdates() + LocationRequest/Listener

我是新的Android编码员,我在请求本地化更新时遇到问题。我正在使用来自http://developer.android.com/training/location/receive-location-updates.html的教程.我的应用程序可以处理异常,正确获取纬度和经度,地理编码器可以处理显示地址。但我只要求位置一次-或者当位置发生变化时。我想做时间间隔。现在我开始实现教程中的代码,它看起来像这样:publicclassMainActivityextendsActivityimplementsGooglePlayServicesClient.ConnectionCallback