2017-12-15 15 views
0

利用可能なすべてのセンサー(たとえば、wifi、gps、data ecc)のいずれかを使用して、ユーザーの現在の地理的位置を返す関数を実装する必要があります。融合ロケーションの問題 - 地理位置特定が機能しない

私はそれについての情報を探し、いくつかの解決策を見つけました。現在、私に興味があるのは「融合位置」の使用ですが、ガイドや使用例は見つかりませんでした。

これは私が現在使用しているコードです:私は完全にこの場合のネットワークへのWi-Fi経由ですべての作業を接続していた場合

​​

コードの仕事が、私はエラーを3Gに切り替えたときoccours:

com.google.android.gms.common.api.ResolvableApiException:6:のGradleで RESOLUTION_REQUIRED

compile 'com.google.android.gms:play-services-gcm:11.6.2' 
compile 'com.google.android.gms:play-services-vision:11.6.2' 
compile 'com.google.android.gms:play-services-location:11.6.2' 
compile 'com.google.android.gms:play-services-maps:11.6.2' 

が、私はこの問題を解決するための見当がつかない...

答えて

1

の取得場所は、いくつかのお時間を頂く場合がございます、私は経験がスムーズになるだろう、バックグラウンドでそれを扱うお勧めします。あなたの許可が得られ、あなたのアプリで許可が有効になっているかどうかを確認してください。さらに援助が必要な場合は、ログを投稿してください。私はこのコードを試して、うまくいきます!

private void getUserLocation() { 
    FusedLocationProviderClient mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this); 
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { 
     mFusedLocationClient.getLastLocation() 
       .addOnSuccessListener(new OnSuccessListener<Location>() { 
        @Override 
        public void onSuccess(Location location) { 
         if (location != null) { 
          latitude = location.getLatitude(); 
          longitude = location.getLongitude(); 
         } 
        } 
       }); 
    } 
} 
+0

私のログ:com.google.android.gms.common.api.ResolvableApiException:6:RESOLUTION_REQUIREDの内容を既に掲載しています。すべての許可が与えられます。コードは、バックグラウンドで実行されるサービスで実装されています – Max

+0

コードの上のコードをお試しください! – Racer

+0

あなたのコードの作業では、あなたと私のコードの違いを理解していません、なぜこの場合、私のことを説明できますか? – Max

関連する問題