Как я могу установить свою начальную точку с моей конечной точкой в Google Maps Intent?
Я могу установить свою конечную точку здесь. Как я могу установить начальную точку с ним?
Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
2 ответа
Google запустил новый API: URL Карт Google
https://developers.google.com/maps/documentation/urls/guide
Этот API позволяет создавать
универсальный кроссплатформенный URL для запуска Google Maps и выполнения поиска, получения маршрутов и навигации, а также для отображения видов карты и панорамных изображений.
Отныне вы можете использовать что-то вроде
Uri gmmIntentUri = Uri.parse("https://www.google.com/maps/dir/?api=1&origin=Space+Needle+Seattle+WA&destination=Pike+Place+Market+Seattle+WA&dir_action=navigate");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
Надеюсь это поможет!
Используйте ниже фрагмент:
String uri = "http://maps.google.com/maps?hl=en&saddr=" + currentlatLng.latitude + "," + currentlatLng.longitude + "&daddr=" + destination.latitude + "," + destination.longitude+ "&mode=driving";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivityForResult(intent, Constants.REQUEST_OPEN_GOOGLE_MAP);