Я работаю с Android и создаю приложение, которое хочет перемещаться между 2 точками. У меня уже есть вопросы со мной. У меня есть маршрут между ними, а также на картах Google. Я просто хочу перемещаться между ними. Не могли бы вы помочь мне в этом?Google Maps Navigation в Android
ответ
Рассмотрим у вас есть два места источника, назначения, код ниже вы будете перенаправлены Google навигацию, сделать его как метод и позвонить, когда все вы хотите! .. Дайте мне знать, если вам нужна любая другая помощь
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://ditu.google.cn/maps?f=d&source=s_d" +
"&saddr="+source.getLatitude()+
","+source.getLongitude()+"&daddr="+
destination.latitude+
","+destination.longitude+
"&hl=zh&t=m&dirflg=d"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK & Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
startActivityForResult(intent, 1);
Вы можете использовать Directions API.
API-интерфейс Google Maps Directions - это служба, которая вычисляет направления между местоположениями с использованием HTTP-запроса.
Эта услуга обычно предназначена для расчета направлений для статических (известных заранее) адресов для размещения содержимого приложения на карте, однако эта служба не предназначена для ответа в режиме реального времени на ввод пользователя.
A Google Maps запрос Directions API имеет следующий вид:
https://maps.googleapis.com/maps/api/directions/output?parameters
где выход может быть одним из следующих значений:
JSON (рекомендуется) указывает на выход в JavaScript Object Обозначение (JSON)
xml указывает выходные данные как XML
Чтобы получить доступ к Google Maps API Directions через HTTP, используйте:
http://maps.googleapis.com/maps/api/directions/output?parameters
HTTPS рекомендуется для приложений, которые включают в себя конфиденциальные данные пользователей, такие как местоположение пользователя, в запросах.
Вам нужен этот параметр в получении направления:
origin
- адрес, текстовое значение широты/долготы, или место ID, из которого вы хотите вычислить направления.destination
- Адрес, текстовое значение широты/долготы или идентификатор места, по которому вы хотите рассчитать направления. Параметры для параметра назначения такие же, как и для параметра origin, описанного выше.
Проверьте также это tutorial для получения дополнительной информации.
У учебника есть код. Но со многими ошибками. Вы протестировали код? –
Я попробую это и дам вам знать. –
принимаю мое решение как правильно, если оно работает с вами @AdityaGnaneshwar –
Я не пробовал, но сейчас я буду отмечать его как право. –