Адрес в формате Google PlacesSearchResult возвращает значение null Android Studio - PullRequest
0 голосов
/ 02 мая 2020

Я работаю над маркером OnClick, который покажет отформатированный адрес маркера. Я могу получить такие данные, как название заведения, рейтинг и координаты (широта и долгота), но форматированный адрес всегда возвращает ноль. В настоящее время я просто использую Logcat, чтобы отслеживать, извлекаются ли данные, и это так, кроме formatted_address. Вот мой код:

    public void onMapReady(GoogleMap googleMap) {
        map = googleMap;
        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        //Nearby Places
        PlacesSearchResult[] placesSearchResults = new NearbySearch().run().results;

        int numResults = placesSearchResults.length;
        Log.d(TAG,"Number of places: " + numResults);

        for (places =  1; places < numResults; places += 1)
        {
            double latPlace = placesSearchResults[places].geometry.location.lat;
            String name = placesSearchResults[places].name;
            String formatAddr = placesSearchResults[places].formattedAddress; // This is returning null
            Log.d(TAG, "this is address" + formatAddr);
            float rating = placesSearchResults[places].rating;

            double lngPlace = placesSearchResults[places].geometry.location.lng;
            map.setOnMarkerClickListener(this);
            map.addMarker(new MarkerOptions()
                    .title(name)
                    .snippet(formatAddr + " " + rating)   // Returns null here
                    .position(new LatLng(latPlace, lngPlace))
                    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

        }
}
...