0

場所の更新を(少なくとも)2つの異なる方法でリクエストできることに気づきました。GoogleAPIClientを使用してロケーションの更新をリクエストする理由

GoogleAPIClientを使用
  1. // Callback for when the GoogleAPIClient is connected 
    @Override 
    public void onConnected(Bundle connectionHint) { 
        LocationServices.FusedLocationApi.requestLocationUpdates(
         mGoogleApiClient, mLocationRequest, this); 
    } 
    

 

  • LocationManager使用:

    LocationManager locationManager = (LocationManager) getActivity(). 
        getSystemService(Context.LOCATION_SERVICE);  
    
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
        0, 0, locationListener); 
    
  •  

    Googleは彼らのチュートリアル"Receiving Location Updates"方法1を推進しているようです。方法2が私のためにうまくいっているので(私はアプリの2つの異なる場所で両方の方法を使用しているので)、方法1の利点が何であるかはわかりません。

    +0

    この回答も確認[link](http://stackoverflow.com/questions/37395614/locationmanager-uses-fusedlocationproviderapi/37396211#37396211) – Blackkara

    答えて

    1

    新しい位置情報の取得方法は、アンドロイドにFused Location Providerを使用することです。 Fused location provider APIの最も良い点は、あなたは場所の更新を心配する必要はありませんそれはあなたに最新の正確な場所を与え、間隔や場所の変更後に場所を更新することです。 融合ロケーションプロバイダAPIに関するもう1つの点は、です。あなたのAndroidデバイスのハードウェアに適した最適なものを自動的に選択するため、最適なロケーションプロバイダについて考える必要はありません。

    ここにはI/O 2013のYouTube Videoがあります。詳細はこちらをご覧ください。

    関連する問題