アプリケーションに Google Awareness API を実装しました。getPlace を除く Awareness API のすべての機能が動作しています。ただし、近くの場所の機能は機能しません。ステータス コード 7508 が表示されます。その特定のコードに関する情報はなく、公式の Android ドキュメントでも処理されていません。
private void getPlace() {
if (ActivityCompat.checkSelfPermission(getContext(), android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
//noinspection MissingPermission
Awareness.SnapshotApi.getPlaces(mGoogleApiClient)
.setResultCallback(new ResultCallback<PlacesResult>() {
@Override
public void onResult(@NonNull final PlacesResult placesResult) {
if (!placesResult.getStatus().isSuccess()) {
Toast.makeText(getContext(), "Could not get places.", Toast.LENGTH_LONG).show();
return;
}
List<PlaceLikelihood> placeLikelihoodList = placesResult.getPlaceLikelihoods();
//do smth..
}
});
}