Как я могу установить свою начальную точку с моей конечной точкой в ​​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);
Другие вопросы по тегам