草庐IT

onlocationChanged

全部标签

android - 调用 getSystemService(Context.LOCATION_SERVICE) 和 onLocationChanged 时未调用 NullpointerException

我正在尝试创建更新当前GPS位置的后台服务。我在LocationManagerlm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);行收到一个NullPointerExceptionHomeActivity启动服务startService(newIntent(getApplicationContext(),ForHire.class));Service(ForHire)创建一个TimerTaskUpdatespublicclassForHireextendsService{...privateTimergetUpd

android - MockLocation testProvider 不调用 onLocationChanged

我的目标是GoogleAPI2.3.3并且有以下测试类importandroid.content.Context;importandroid.location.Criteria;importandroid.location.Location;importandroid.location.LocationListener;importandroid.location.LocationManager;importandroid.location.LocationProvider;importandroid.os.Bundle;importandroid.provider.Settings;

java - LocationClient requestUpdates onLocationChanged 从未调用过

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

android - FusedLocation API - 未调用 onLocationChanged

我们应用中的流程如下:显示一个全屏Activity,向用户解释为什么我们需要GPS位置获取GPS权限显示加载微调器获取第一个地理位置将第一个位置发送到服务器从服务器加载相关数据隐藏加载微调器我们收到了来自用户的多个支持请求,他们说没有任何反应,他们只看到加载微调器。我们目前强制执行激活的GPS提供程序,因此这不是不活动定位服务的问题。我已经通过在我们的一部手机上创建用户帐户并启动应用程序来重现该错误,并且我注意到没有调用onLocationChanged代码通过LocationServices.FusedLocationApi.requestLocationUpdates,所以它应该提

java - Android位置管理器错误 'Exiting with error onLocationChanged line 152 "1"'

我的Android应用程序中有一个有时可用的位置管理器。有时我会运行该应用程序,它会获取位置更新(有一些错误)。有时我会运行它,它会每隔几秒钟抛出这个错误,而不会收到任何位置更新:E/IzatSvc_PassiveLocListener:ExitingwitherroronLocationChangedline152"1"这是我管理位置事件的类(class):packagecom.company.AppName;importandroid.app.job.JobParameters;importandroid.app.job.JobService;importandroid.conte

android - 如何使用rxandroid监听gps位置更新

我最近开始学习响应式编程。在我的应用中,对于很多异步处理数据的情况,我转而使用rxandroid。但是我不知道如何应用到位置监听器。有什么方法可以订阅用户位置更改吗?请给我一个想法。 最佳答案 您可以使用LocationListener创建Observables或Subject,当在onLocationChanged中获取回调时,只需使用位置对象调用onNext。publicfinalclassLocationProviderimplementsonLocationChanged{privatefinalPublishSubject

android - Geo Fix 命令不通过高度

在Android2.2模拟器上,“geofix”命令似乎无法正常工作。模拟器响应“OK”,并且在我的程序中正确调用了onLocationChanged()。然而,Location对象似乎并不完整-它注册纬度和经度就好了,但它不包含高度读数:hasAltitude()返回false。有什么想法吗?示例模拟器命令:geofix-7440.75500geofix-7739400.0代码fragment:publicvoidonLocationChanged(Locationloc){System.out.println("onLocationChangedCalled");if(loc.ha

android - Fused Location Provider - onLocationChanged 停止调用

在我们的应用程序中,我们使用融合位置提供程序(FLP)来跟踪位置。我们注意到,有时应用程序会进入位置回调停止调用的状态。该应用程序主要用于两款平板电脑(nexus7和LGG-pad8.3)。我们已经看到这两个设备上都出现了这个问题。一般来说,重置设备似乎可以缓解这个问题。我们相信我们遵循了使用FLP的大多数最佳实践。但为了以防万一,我们将这段示例代码放在一起,它说明了我们如何使用FLP。获取googleapi客户端并调用连接:m_googleApiClient=builder.addConnectionCallbacks(this).addOnConnectionFailedListe

Android onLocationChanged location.getTime() 返回错误的时间

我有一个SamsungGalaxyTabA。我已经实现了android.location.LocationListener并且onLocationChanged(Locationlocation)被调用,它给了我一个正确的经度和纬度但是,问题是:location.getTime()给了我错误的时间,它返回的时间接近300000百万左右。它应该类似于1471243684497。我不知道该怎么办。GPSTracker类:​​importjava.io.IOException;importjava.util.List;importjava.util.Locale;importandroid.

uni-app 小程序获取实时定位和车辆签到(wx.onLocationChange方法)

1、需求描述        实现一个车辆定位签到功能,获取当前车辆的实时定位,当车辆到达签到点1公里范围内时,可以进行签到,当大于1公里时,禁止签到。同时用户还可以手动刷新定位。    2、wx.getLocation弊端        在小程序中,我们使用wx.getLocationapi来获取经纬度,但是该api存在一个弊端,就是频繁调用会增加电量损耗,30秒内调用getLocation,仅第一次有效,剩余返回fail。wx.getLocation({type:'wgs84',success(res){console.log(res.latitude,res.longitude)}})3、