Существует ли 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);
Это то, что я использую в своем приложении
Ответ 3
Это должно помочь Маршрутизация/Навигация по Android на mobile.synyx.de
read → Получение геотомов с карт google