Я создаю приложение для Android, которое сохраняет идентификатор места, полученный из API PlaceAutocomplete. В более позднем пункте, я пытаюсь получить детали места, используя getPlaceById() API. Я вижу, что обратный вызов никогда не вызван.Google помещает getPlaceById callback, не получая вызова
Я установил следующее разрешение:
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
Я также добавил api_key:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value=<API KEY>/>
Однако я не смог получить детали место. «onResult» никогда не вызывает звонка. Может кто-нибудь, пожалуйста, помогите мне, где я могу ошибиться?
Спасибо!
Ниже приведен фрагмент кода, который я использую. Для упрощения здесь был установлен HardIcode PlaceId:
PendingResult<PlaceBuffer> placeResult = Places.GeoDataApi.getPlaceById(mGoogleApiClient, "ChIJi-t8KwUWrjsRlp-L9ykb2_k");
placeResult.setResultCallback(new ResultCallback<PlaceBuffer>() {
@Override
public void onResult(PlaceBuffer places) {
Log.i(TAG, "Testing");
if (places.getStatus().isSuccess() && places.getCount() > 0) {
final Place myPlace = places.get(0);
Log.i(TAG, "Place found: " + myPlace.getName());
} else {
Log.e(TAG, "Place not found");
}
places.release();
}
});
можете ли вы поделиться своим кодом, как вы строите запрос GoogleApiClient? –
@kapilrajput Вот как я строю запрос: mGoogleApiClient = новый GoogleApiClient .Builder (это) .addApi (Places.GEO_DATA_API) .addApi (Places.PLACE_DETECTION_API) .addConnectionCallbacks (это) .addOnConnectionFailedListener (этот) .build(); –
@kapilrajput Спасибо за вашу помощь :) –