FusedLocationProviderAPI
全部标签 我有一个LocationReceiver,它使用FusedLocationProviderApi.KEY_LOCATION_CHANGED从Intent中提取一个Location。但是现在KEY_LOCATION_CHANGED已弃用,我应该将其更改为什么?当前代码:@OverridepublicvoidonReceive(Contextcontext,Intentintent){finalLocationlocation=(Location)intent.getExtras().get(FusedLocationProviderApi.KEY_LOCATION_CHANGED);if
我正在研究一个项目的GPS部分,我想通过社区获得一些东西。我四处搜索了所有典型的GPS“跳跃和漂移”,并努力改进我得到的结果,但上周我得到了一些非常奇怪的数据,我无法确定。该应用程序基本上有一个跟踪位置然后在计时器上上传该数据的前台服务。当然,我们拥有所需的所有适当权限,并且还有一个过滤器可以以非常差的准确性清除数据并“检测”停止。在您在这里看到的事情发生之前,一切都运行良好。这些是我得到的一些数据点。一幅“美丽”的图案画。同样的情况也发生在另一个地方,但不限于此。我检查了数据以找出为什么我的过滤器甚至没有尝试使事情变得更好并且我发现它无法做到。所有的点都有适当的速度、航向和准确性,就
我正在为Android创建自定义Phonegap插件,该插件在应用程序处于前台和后台时监控位置。关于使用FusedLocationProviderAPI的Google文档非常清楚。到目前为止,我制定的流程如下确保API可用GoogleApiAvailabilityapi=GoogleApiAvailability.getInstance();intcode=api.isGooglePlayServicesAvailable(ctxt);return(code==ConnectionResult.SUCCESS);定义一个具有分配回调的LocationListener,以处理reques
我们正在开发移动跟踪应用程序。对于位置更新,FusedlocationAPI以高精度为优先级。即使在屏幕关闭时也需要更新位置。因此,我们正在使用后台Service。后台Service也在获取部分WakeLock,这样设备就不会进入休眠状态。在后台Service中,我们通过Service的未决更新请求位置更新。问题是我们只在屏幕打开时接收位置更新。一旦屏幕关闭,位置更新就会停止。还有一个Thread由Service运行,它在任何时候都不会被杀死。在屏幕关闭时通过BroadcastReceiver再次创建位置请求也不起作用。这里是后台Service类(RouteExecution):pri
我不希望我的应用程序依赖于GoogleAPI。是否有任何FusedLocationProviderApi的开源替代品允许结合标准GPS和网络供应商? 最佳答案 我可能会迟到,但对于任何提出同样问题的人来说,这是一个很好的选择:https://github.com/mapzen/lost 关于android-FusedLocationProviderApi的替代方案,我们在StackOverflow上找到一个类似的问题: https://stackoverflo
我们应用中的流程如下:显示一个全屏Activity,向用户解释为什么我们需要GPS位置获取GPS权限显示加载微调器获取第一个地理位置将第一个位置发送到服务器从服务器加载相关数据隐藏加载微调器我们收到了来自用户的多个支持请求,他们说没有任何反应,他们只看到加载微调器。我们目前强制执行激活的GPS提供程序,因此这不是不活动定位服务的问题。我已经通过在我们的一部手机上创建用户帐户并启动应用程序来重现该错误,并且我注意到没有调用onLocationChanged代码通过LocationServices.FusedLocationApi.requestLocationUpdates,所以它应该提
我正在使用LocationServices.FusedLocationApi以给定的时间间隔获取位置更新,这是在传递给requestLocationUpdates的LocationRequest对象上设置的:mLocationRequest=newLocationRequest();mLocationRequest.setInterval(30000);LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient,mLocationRequest,this);我需要更改监听器开始接收位置更新后的间隔值
我正在一个项目中,我们试图跟踪设备的位置并保留数据以备后用。在谈论这个问题之前,我想提供一些背景知识。通过在StackExchange和Google以及其他地方进行搜索,我得出的结论是,实际上几乎不可能使用FusedLocationAPI(有关Google的信息)来获取有关卫星的信息。大多数人使用的方法是在融合位置旁边实际使用LocationManager来获取GPS状态。我的第一个问题是:我们如何100%确保LocationManager提供的数字与融合位置提供给我们的信息保持同步?融合地点是否在内部使用Manager?现在是问题。该应用程序使用“始终在线”粘性服务来获取职位,无论如
在我们的应用程序中,我们使用融合位置提供程序(FLP)来跟踪位置。我们注意到,有时应用程序会进入位置回调停止调用的状态。该应用程序主要用于两款平板电脑(nexus7和LGG-pad8.3)。我们已经看到这两个设备上都出现了这个问题。一般来说,重置设备似乎可以缓解这个问题。我们相信我们遵循了使用FLP的大多数最佳实践。但为了以防万一,我们将这段示例代码放在一起,它说明了我们如何使用FLP。获取googleapi客户端并调用连接:m_googleApiClient=builder.addConnectionCallbacks(this).addOnConnectionFailedListe
我在我的应用中使用了融合位置提供程序,它被设置为PRIORITY_HIGH_ACCURACY,间隔为60秒。这通常有效,但有时位置不会自行更新5到10分钟,而当我打开Googlemap时,它似乎会触发位置更新。这里还有其他人可能遇到过此问题或知道此行为背后的可能原因吗?有什么办法可以解决这个问题吗? 最佳答案 我从以下发现linkFusedLocationProvider只有在至少有一个客户端连接到它时才会维护后台位置。一旦第一个客户端连接,它将立即尝试获取位置。如果您的Activity是第一个连接的客户端并且您立即在onConne