私はGoogle Places API
. PlaceDetectionApi の getCurrentPlace メソッドの実行時に問題が発生しています。メソッドの取得は空です。logcatPlaceLikelihoodBuffer
に出力すると、errorcodenumber は 13 であり、logcat では「D/」という行も読み取れます。これを AVD で実行しています。残念ながら、現時点では実際のデバイスでテストすることはできません.そこで問題は、この場所推論エンジンとは何ですか?また、AVD で実行するにはどうすればよいでしょうか?resultcallback
errorstatus
PlaceInferenceEngine: No place inference engine is running, returning null"
関連するコードは次のとおりです。
public void getCurrentPosition(int requestCode) {
if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION},
requestCode);
} else {
if(requestCode == PERMISSION_REQUEST_GET_CURRENT_POSITION) {
PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi.getCurrentPlace(client, new PlaceFilter());
result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
@Override
public void onResult(PlaceLikelihoodBuffer placeLikelihoods) {
System.out.println("inside callback...");
Status status = placeLikelihoods.getStatus();
System.out.println(status.isSuccess());
System.out.println(status.getStatusCode());
System.out.println(status.getStatusMessage());
for (PlaceLikelihood placeLikelihood : placeLikelihoods) {
Place place = placeLikelihood.getPlace();
System.out.println("possible place: " + place.getAddress());
}
placeLikelihoods.release();
}
});
}
}
}
私のlogcatの結果は次のとおりです。
06-19 14:39:33.436 1865-2848/com.google.android.gms.persistent D/PlaceInferenceEngine: No place inference engine is running, returning null
06-19 14:39:33.437 1865-2284/com.google.android.gms.persistent W/Places: getLastLocation returned null. Falling back to location updates
06-19 14:39:33.621 1865-2148/com.google.android.gms.persistent W/GCoreFlp: No location to return for getLastLocation()
06-19 14:39:43.478 1865-2284/com.google.android.gms.persistent E/Places: Timed out waiting for a location for getCurrentPlace
06-19 14:39:43.500 2760-2760/com.example.kevin.mapproject I/System.out: inside callback...
06-19 14:39:43.500 2760-2760/com.example.kevin.mapproject I/System.out: false
06-19 14:39:43.500 2760-2760/com.example.kevin.mapproject I/System.out: 13
06-19 14:39:43.500 2760-2760/com.example.kevin.mapproject I/System.out: ERROR