Существует ли API для навигации на Google Картах в Android?

Я разрабатываю приложение для Android, где я использую Карты Google. Он работает хорошо и хорошо. Но

После загрузки карты, когда пользователь нажал "Получить маршруты", Google Maps предлагает линию направления, однако нет способа получить по очереди по очереди письменные указания. Если вы просто открываете Карты Google и "Направления", вы можете переключаться между Картой и списком направлений.

Есть ли какой-либо API, доступный для получения всех функций, указанных в карте Google Android для Android по умолчанию?

Ответы

Ответ 1

Лучший способ получить направление и маршруты можно использовать веб-службу Google Maps. Он предоставит вам все. Я использовал это в своем приложении.

Вот пример, где saddr = адрес источника и daddr = адрес назначения (то есть широта и долгота). Вы также можете передать строку как адрес вместо lat/lng.

final Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?" + "saddr="+ latitude + "," + longitude + "&daddr=" + latitude + "," + longitude));
    intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
                        startActivity(intent);

Надеюсь, это поможет вам.

Ответ 2

Добавляя код Scorpion (который отлично работает), вы можете захотеть получить текущее местоположение

    Location currentLocation = googleMap.getMyLocation();
    double latitudeCurr = currentLocation.getLatitude();
    double longitudeCurr = currentLocation.getLongitude();

saddr является начальным адресом

daddr - адрес назначения

    final Intent intent = new Intent(Intent.ACTION_VIEW,
    Uri.parse("+http://maps.google.com/maps?"  "saddr="
    + latitudeCurr + "," + longitudeCurr + "&daddr="
    + latitude + "," + longitude));
    intent.setClassName("com.google.android.apps.maps",
    "com.google.android.maps.MapsActivity");
    startActivity(intent);

Это то, что я использую в своем приложении