Пробую высветлить несколько маркеров на карте но не понимаю как правильно создать запрос к 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);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу чтобы из места обозначенного комментарием //это место "перекинуло" в цикл обозначенного //этот цикл, при том, что они находятся в разных...
Проект с поддержкой springMVCВ запросе подчеркивает FROM('FROM' unexpected)