2017-10-13 73 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

好的男人,我測試它:) –

相關問題