2017-10-13 92 views
0

大家好,使用位置服务的速度不如谷歌地图

我想和大家一起讨论,分享使用的原因定位服务是不一样快谷歌地图。现在

,我创建了两个线程定位服务:

  • GoogleApiClient(带LocationServices.API)
  • 自定义自己的定位服务与GPS &网络提供商

随着GoogleAPIClient(LocationServices)我配置

  • PRIORITY_HIGH_ACCURA CY
  • FAST_INTERVAL_FUSED_POSITION(10秒)
  • INTERVAL_FUSED_POSITION(60秒)

随着自己的线程接收来自GPS位置,网络用3分钟,我请求来自全球定位系统,网络提供商获取位置。

但有时我的应用程序接收速度不如GoogleMap应用程序。例如:

  • 在很长一段时间我的应用程序不能接收位置,打开谷歌地图需要 位置马上并重新打开我的应用程序就可以了。
  • 我总是注意到谷歌地图在几秒钟内获得位置,我的应用程序 不快。

大家,谁在使用位置服务一起讨论,共享一些东西,以提高定位速度。

非常感谢!

回答

1

尝试使用Play Services融合位置提供程序及其getLastLocation()方法。文档可在https://developer.android.com/training/location/retrieve-current.html

如果在您的设备上启用了位置功能,并且您的应用程序打开并且您使用了此方法,那么您应该很快找到位置。

+0

FusedLocaitonAPI是GoogleAPI-LocationService的一部分吗?我正在使用它:\t \t LocationServices.FusedLocationApi.requestLocationUpdates( mLocationClient,request,this); –

+0

Play服务位置API优于您刚才描述的Google API LocationServices。从我刚刚提到的文档页面:“Google Play服务位置API优先于Android框架位置API(android.location),作为向应用程序添加位置感知的一种方式。如果您当前正在使用Android框架位置API ,我们强烈建议您尽快切换到Google Play服务位置API。“ –

+0

好的男人,我测试它:) –