jjzjj

mLocationClient

全部标签

android - 屏幕关闭后无法接收 LocationClient 的位置更新

我正在尝试编写一个在后台运行并从LocationClient(GoogleMapAPIAndroidV2)接收位置更新的简单Android服务。问题是当屏幕关闭时,我的服务不再接收位置更新。我试图检查该服务是否处于Activity状态,即使屏幕关闭也是如此(我有一个TimerTask计划日志)。当屏幕打开时,我可以接收位置更新,但当屏幕关闭时,我只能看到TimerTask的日志,我不会收到任何位置更新。唤醒屏幕再次打开位置更新。如何解决?这是我的简单服务:publicclassLocationServiceextendsServiceimplementsGooglePlayServic

android - 未连接。调用 Connect 或等待 onConnected() 被调用

我的应用程序以map为中心。我经常调用requestLocationUpdates()。偶尔,当它被调用时,我会得到这个exception。或者在任何其他调用这种方法的地方。我在SOF上看到了建议的解决方案,遗憾的是似乎对我没有任何作用。即使我调用mLocationClient.connect(),也不能保证它会立即连接,如果我错了请纠正我。我该如何解决这个问题?caseR.id.btnContinue:gpsLocationDailog.cancel();intisGooglePlayServiceAvilable=GooglePlayServicesUtil.isGooglePla

java - LocationClient requestUpdates onLocationChanged 从未调用过

我有这段代码可以用来定位map应用程序。我在GalaxyS2设备上测试它并且工作正常,但是当我在nexus4设备上测试它时,永远不会调用onLocationChanged回调。我可能做错了什么?这是我的Activity代码:publicclassBaseMapActivityextendsFragmentActivityimplementsInjectable,GooglePlayServicesClient.ConnectionCallbacks,GooglePlayServicesClient.OnConnectionFailedListener,LocationListener{

android - 使用 LocationClient 定期获取更新的最省电的方法是什么?

我正在考虑设置两个单独的警报来每小时收集用户的位置数据,一个警报每59分钟响一次以“连接”客户端,另一个警报实际获取位置然后断开客户端连接。就电池生命周期而言,如果获取用户位置将成为应用程序的主要消耗,我是否应该考虑做其他事情?或者,是否有不同的方法来设置两个警报?我最初只有一个警报,但执行(!mLocationClient.isConnected)然后连接检查没有给客户端足够的时间进行连接。感谢您的见解。这两个警报会像这样响起:privateintPERIODIC_UPDATE=60000*60;//getslocationanddisconnectseveryhourprivate

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

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

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

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