Android - как открыть приложение карты напрямую - PullRequest
1 голос
/ 28 февраля 2012

В моем приложении я хочу показать направление между двумя географическими точками. Для этого я использовал приложение карты.но он показывает различные варианты, предоставляемые мобильным телефоном, как показано на рисунке. Но я хочу показать направление, не спрашивая об этом.Является ли это возможным?пожалуйста, кто-нибудь может мне помочь.

String directionweburl = "http://maps.google.com/maps?daddr="+dest_lat+","+dest_long+"&saddr="+source_lat+","+source_long;

Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(directionweburl));

startActivity(myIntent);

enter image description here

Обновлено

Первоначально это выглядит как следующий

enter image description here

Но я хочу показать прямо как это возможно?

enter image description here

Ответы [ 3 ]

8 голосов
/ 28 февраля 2012

Вам просто нужно пройти через это http://developer.android.com/guide/appendix/g-app-intents.html.

Вы найдете The Geo URI scheme (not fully supported) is currently under development.. для поддержки вашего URL-запроса. Поэтому я думаю, что вы должны попробовать другой способ, так как текущий способ использует только функции широты, долготы, масштабирования и запроса.

Редактировать: Вы можете попробовать настроить имя класса для активности карт Google для удаления этого диалога:

String directionweburl = "http://maps.google.com/maps?daddr="+dest_lat+","+dest_long+"&saddr="+source_lat+","+source_long;

Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(directionweburl));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(myIntent);

Редактировать 2 (не пытайтесь его не работает) Попробуйте установить это имя класса:

intent.setClassName("com.google.android.apps.maps",
"com.google.android.maps.driveabout.app.NavigationActivity"); 
0 голосов
/ 28 августа 2012

String directionweburl = "http://maps.google.com/maps?daddr="+dest_lat+","+dest_long+"&saddr="+source_lat+","+source_long;

Intent myIntent = new Intent (Intent.ACTION_VIEW, Uri.parse (directionweburl)); intent.setClassName ("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); startActivity (myIntent);

0 голосов
/ 17 августа 2012

String directionweburl = "http://maps.google.com/maps?daddr="+dest_lat+","+dest_long+"&saddr="+source_lat+","+source_long;

Intent myIntent = new Intent (Intent.ACTION_VIEW, Uri.parse (directionweburl)); intent.setClassName (" com.google.android.apps.maps "," com.google.android.maps.MapsActivity "); startActivity (myIntent);

работает, если возникает какая-либо проблема, с помощью симулятора Google Api

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...