Как передать данные из Json в ArrayList

159
30 октября 2019, 15:30

Пробую высветлить несколько маркеров на карте но не понимаю как правильно создать запрос к Json помогите пожалуста

Вот моя активность и пробую переать через GET

public class MapsActivity extends AppCompatActivity implements OnMapReadyCallback {
    private List<LatLng> places = new ArrayList<>();
    private String mapsApiKey;
    private int width;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
        places.add(new LatLng(55.754724, 37.621380));
        places.add(new LatLng(55.760133, 37.618697));
        places.add(new LatLng(55.764753, 37.591313));
        places.add(new LatLng(55.728466, 37.604155));
        mapsApiKey = this.getResources().getString(R.string.google_maps_key);
        width = getResources().getDisplayMetrics().widthPixels;
    }
    public interface RouteApi {
        @GET("/maps/api/directions/json")
        void getRoute(
                @Query(value = "origin", encodeValue = false) String position,
                @Query(value = "destination", encodeValue = false) String destination,
                @Query("sensor") boolean sensor,
                @Query("language") String language,
                Callback<LatLng> cb
        );
    }
    @Override
    public void onMapReady(GoogleMap googleMap) {
        MarkerOptions[] markers = new MarkerOptions[places.size()];
        for (int i = 0; i < places.size(); i++) {
            markers[i] = new MarkerOptions()
                    .position(new com.google.android.gms.maps.model.LatLng(places.get(i).lat, places.get(i).lng));
            googleMap.addMarker(markers[i]);
        }

        GeoApiContext geoApiContext = new GeoApiContext.Builder()
                .apiKey(mapsApiKey)
                .build();
        DirectionsResult result = null;
        try {
            result = DirectionsApi.newRequest(geoApiContext)
                    .mode(TravelMode.WALKING)
                    .origin(places.get(0))
                    .destination(places.get(places.size() - 1))
                    .waypoints(places.get(1), places.get(2)).await();
        } catch (ApiException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        List<com.google.maps.model.LatLng> path = result.routes[0].overviewPolyline.decodePath();
        PolylineOptions line = new PolylineOptions();
        LatLngBounds.Builder latLngBuilder = new LatLngBounds.Builder();
        for (int i = 0; i < path.size(); i++) {
            line.add(new com.google.android.gms.maps.model.LatLng(path.get(i).lat, path.get(i).lng));
            latLngBuilder.include(new com.google.android.gms.maps.model.LatLng(path.get(i).lat, path.get(i).lng));
        }
        line.width(16f).color(R.color.colorPrimary);
        googleMap.addPolyline(line);
        LatLngBounds latLngBounds = latLngBuilder.build();
        CameraUpdate track = CameraUpdateFactory.newLatLngBounds(latLngBounds, width, width, 25);
        googleMap.moveCamera(track);
    }
}
READ ALSO
cannot be applied to given types

cannot be applied to given types

Не знаю в чём ошибка сижу 2ой час

224
Как продолжить цикл из другого метода

Как продолжить цикл из другого метода

Хочу чтобы из места обозначенного комментарием //это место "перекинуло" в цикл обозначенного //этот цикл, при том, что они находятся в разных...

127
Почему не пропускает hql-запрос?

Почему не пропускает hql-запрос?

Проект с поддержкой springMVCВ запросе подчеркивает FROM('FROM' unexpected)

125