Я ищу в Интернете, как открыть приложение карты Google, которое я установил на своем устройстве Android с кнопкой в приложении для Android. но я не могу найти его. Я хочу использовать приложение google map для перехода к определенному месту. Можете ли вы дать мне учебник, какой-то код или, возможно, ссылку на сайт для меня?Вызовите приложение Google map из моего проекта приложения
ответ
Вы также можете просто использовать http://maps.google.com/maps в качестве URI
String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", sourceLatitude, sourceLongitude, destinationLatitude, destinationLongitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);
или убедитесь, что приложение Google Maps используется только это останавливает фильтр намерений (диалог) от появления Используйте
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
например:
String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", sourceLatitude, sourceLongitude, destinationLatitude, destinationLongitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
или добавить метки к местоположениям, добавив строку в боковые круглые скобки после каждого набора координат, как так:
String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?saddr=%f,%f(%s)&daddr=%f,%f (%s)", sourceLatitude, sourceLongitude, "Home Sweet Home", destinationLatitude, destinationLongitude, "Where the party is at");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
Чтобы использовать пользователям текущее местоположение в качестве отправной точки (к сожалению, я не нашел способ маркировать текущее местоположение), то просто понизиться параметр saddr
как следующим образом:
String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?daddr=%f,%f (%s)", destinationLatitude, destinationLongitude, "Where the party is at");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
для полноты, если пользователь не имеет карты приложение установлено, то это будет хорошая идея, чтобы поймать ActivityNotFoundException, как состояния @TonyQ, то мы можем начать деятельность снова без ограничивает ограничение на использование приложений, мы можем быть уверены, что мы никогда не доберемся до Тоста в конце с момента выхода в интернет браузер является допустимым приложением для запуска этой схемы URL.
String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?&daddr=%f,%f (%s)", 12f, 2f, "Where the party is at");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
try
{
startActivity(intent);
}
catch(ActivityNotFoundException ex)
{
try
{
Intent unrestrictedIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(unrestrictedIntent);
}
catch(ActivityNotFoundException innerEx)
{
Toast.makeText(this, "Please install a maps application", Toast.LENGTH_LONG).show();
}
}
Если я неправильно понял ваше примечание выше, чтобы использовать текущее местоположение пользователя в качестве отправной точки, с меткой, просто используйте googleMap, чтобы получить текущее местоположение и передать его как sourceLatitude и sourceLongitude – Zvi
Или, для проверки, если установлен Google Map App на устройстве, вы можете использовать этот код небольшой:
if (intentLocation.resolveActivity(getPackageManager()) != null) {
startActivity(intentLocation);
} else {
Toast.makeText(this, R.string.app_not_available,
Toast.LENGTH_LONG).show();
// или если вы в
View.OnClickListener
использованияYourActivity.this
Toast.makeText(YourActivity.this, R.string.app_not_available,
Toast.LENGTH_LONG).show();
}
Я знаю, что это другой язык, но вы можете вычесть, как это сделать это на вашем языке от того, что я достиг на андроид оболочки:
Это показывает карту без маркера:
am start -a android.intent.action.VIEW -d geo:47.6,-122.3
Это показывает карту, с маркером:
am start -a android.intent.action.VIEW -d geo:47.6,-122.3?q=47.6,-122.3
И тогда Я, наконец, получил его:
am start -a android.intent.action.VIEW -d google.navigation:q=47.6,-122.3
- 1. Приложение Google Map, получившее сбой при открытии из моего приложения
- 2. Вызовите внешнее приложение из мобильного приложения Unity
- 3. Drop Pin по умолчанию Google Map из моего приложения. Как?
- 4. Восстановление моего проекта приложения
- 5. Вызовите три проекта из другого проекта, Java
- 6. Извлечение данных из приложения Google Map в наше приложение ios
- 7. Выход из Google из моего приложения
- 8. Вызовите внешнее приложение внутри фрагмента другого приложения
- 9. вызовите пользователя Skype из моего приложения Windows Phone
- 10. Я хочу использовать API Google Map для моего рабочего приложения
- 11. Как вызвать приложение Foursquare из моего приложения на Android-телефоне?
- 12. Вызовите одно событие из моего Timer.Tick event
- 13. Магистраль. Вызовите метод из моего прототипа view.js
- 14. Вызовите пользователя, чтобы оценить приложение из iTunes
- 15. Google Map не загружен для приложения, загруженного из Play Маркета
- 16. Как запустить приложение Mail из моего приложения?
- 17. Как открыть приложение ola из моего приложения?
- 18. Как открыть приложение facebook из моего приложения
- 19. Откройте приложение Uber из моего приложения android
- 20. Откройте собственное приложение Snapchat из моего приложения
- 21. Запустить другое приложение из моего приложения Android
- 22. Откройте приложение iPod из моего приложения?
- 23. Вызвать другое приложение из моего приложения
- 24. Запустите еще одно приложение из моего приложения
- 25. Откройте приложение Gmail из моего приложения
- 26. Как запустить приложение Facebook из моего приложения
- 27. Google Analytics не показывает отслеживание моего приложения
- 28. Индексирование Google моего приложения AngularJS
- 29. Закрытие приложения из моего приложения
- 30. вызовите домашний экран по умолчанию из приложения
см http://stackoverflow.com/questions/6205827/how-to-open-standard-google-map-application-f rom-my-application –