INNER CODE UNIT · Java
lookUpPlaceByID
tolu360/react-native-google-places · android/src/main/java/com/arttitude360/reactnative/rngoogleplaces/RNGooglePlacesModule.java:282
public void lookUpPlaceByID(String placeID, ReadableArray fields, final Promise promise) {
this.pendingPromise = promise;
if (!Places.isInitialized()) {
promise.reject("E_API_KEY_ERROR", new Error("No API key defined in gradle.properties or errors initializing Places"));
return;
}
List<Place.Field> selectedFields = getPlaceFields(fields.toArrayList(), false);
FetchPlaceRequest request = FetchPlaceRequest.builder(placeID, selectedFields).build();
placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
Place place = response.getPlace();
WritableMap map = propertiesMapForPlace(place, selectedFields);
promise.resolve(map);
}).addOnFailureListener((exception) -> {