Places

You can search Places (POI) near a location via the PlacesManager api. By defining a PlaceCategories, you can search places of certain type (eg. find restaurants around user). All places can be searched by passing PlaceCategories.Unknown.

PlacesManagerProvider.getInstance(new InitializationCallback<PlacesManager>() {
    @Override
    public void onInstance(@NonNull PlacesManager placesManager) {
        GeoCoordinates position = new GeoCoordinates(42.673, 19.144);
        PlaceRequest request = new PlaceRequest(position, /*radius*/ 200, /*maxResultCount*/ 20, 
                                        /*prefLanguage*/ "en-us", PlaceCategories.Restaurant, PlaceRequestFilterType.CATEGORY);

        placesManager.searchPlaces(request, new PlacesManager.PlacesListener() {
            @Override
            public void onPlacesLoaded(@NotNull List<Place> list) {
                // process places
            }
            @Override
            public void onPlacesError(@NotNull PlacesManager.ErrorCode errorCode) {
            }
        });
    }
    @Override
    public void onError(int i) {
    }
});

Reverse geocoding

Reverse geocoding is the opposite process to geocoding, meaning you query by geographical location and receive textual address of the location. You can define a filter if you do not want to take walkways into account or pass it an emptySet.

mReverseGeocoder.reverseGeocode(new GeoCoordinates(48.14085, 17.1201), Collections.emptySet(), new ReverseGeocoder.ReverseGeocodingResultListener() {
    @Override
    public void onReverseGeocodingResultError(@NotNull SearchManager.ErrorCode errorCode) {
    }

    @Override
    public void onReverseGeocodingResult(@NotNull List<? extends ReverseGeocodingResult> list) {
        for (final ReverseGeocodingResult reverseSearchResult : list) {
          String country = reverseSearchResult.getNames().getCountryIso();
          String city = reverseSearchResult.getNames().getCity();
          String street = reverseSearchResult.getNames().getStreet();
        }
    }
});