Запустите Google Maps, чтобы показать дорогу - PullRequest
4 голосов
/ 21 апреля 2011

Как мне запустить Google Maps из моего собственного приложения, чтобы показать направление дороги от текущего местоположения (GPS) до указанного адреса?

Ответы [ 3 ]

23 голосов
/ 21 апреля 2011

Это намерение должно запустить соответствующую Картографическую активность с экраном ввода маршрутов, заполненным текущим местоположением и точкой назначения:

Intent intent = new Intent(Intent.ACTION_VIEW, 
    Uri.parse("http://maps.google.com/maps?f=d&daddr=51.448,-0.972"));
intent.setComponent(new ComponentName("com.google.android.apps.maps", 
    "com.google.android.maps.MapsActivity"));
startActivity(intent);
1 голос
/ 21 апреля 2011
Uri uri = Uri.parse("geo:40.763500,-73.979305");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent); 

Попробуйте.

0 голосов
/ 28 апреля 2014

Для получения дополнительной информации:

// Точка на карте по адресу

Uri location = Uri.parse("geo:0,0?q=1600+Amphitheatre+Parkway,+Mountain+View,+California");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, location);

// Или указывать точку на основе широты / долготы, как ответ @ wegginho

Uri location = Uri.parse("geo:37.422219,-122.08364?z=14"); // z param is zoom level

...