Intereting Posts
Обеспечение связи с мобильным приложением? Пользовательский диапазон кнопок Android Как стилизовать выбранный элемент в Android ListView? Форматирование даты и времени в зависимости от языка Намерение для Android Android: загрузить svg-файл из Интернета и показать его на изображении Как читать длину видео, записанного в MediaRecorder, в каталог хранения личных приложений, созданный через context.getFilesDir ()? Образцы API Google Vision: выберите источник CameraSource для фокусировки Почему этот простой сервис не запускается? Прямой эфир RTSP на Android Применение стиля ко всем диалогам (диалог spinner, alertdialog и т. Д.) Как добавить прокрутку в представление, когда ориентация экрана изменена на альбомную? Как определить разрешение экрана в «DP»? Android – невозможно получить значение из EditText внутри пользовательского диалога Ионный: как отображать ионный элемент на нескольких линиях?

Запуск приложения Google Maps с предоставленным местоположением и маркером

Из моего приложения я хотел бы начать приложение Google Maps с предоставленным местоположением и маркером. Маркер должен указывать, что в этом месте есть что-то.

На данный момент у меня есть следующий код, который начинается с намерения приложения Google Maps с предоставленным местоположением (51.49234, 7.43045).

startActivity( new Intent( android.content.Intent.ACTION_VIEW, Uri.parse("geo:51.49234,7.43045"))); 

Когда приложение Google Maps запускается, оно выглядит следующим образом: Введите описание изображения здесь

Маркер не отображается. Я хотел бы, чтобы приложение Google Maps отображало маркер в этой позиции, который предоставляется через Intent. Есть ли какие-либо «скрытые» URI Intent, которые я могу использовать для показа маркера в приложении Google Maps?

Заранее спасибо.

Решение

@Rajiv M. указал мне на идею опроса окружения с данным местоположением.

Таким образом, решение: Задайте окружение вашего данного местоположения с заданным вами местоположением в качестве параметра. URI выглядит так:

 geo:51.49234,7.43045?q=51.49234,7.43045 

Google Maps отобразит результат запроса как название улицы: Введите описание изображения здесь

Вид взлома, но он работает хорошо.

Почему вы не должны использовать 0,0 в качестве местоположения карты

 geo:0,0?q=51.49234,7.43045 

Когда вы запустите приложение «Карты Google» с предоставленной точкой местоположения карты 0,0, приложение Google Maps начнет поиск вашей текущей позиции устройства. И это требует времени. В некоторых случаях, когда сигнал GPS не предоставляется, слишком много. До этого приложение Google Maps начнет поиск вашего запроса 51.49234,7.43045.

Solutions Collecting From Web of "Запуск приложения Google Maps с предоставленным местоположением и маркером"

Попробуйте запустить Google Maps с использованием того же намерения, но с URI формата:

 geo:34.067214,-118.349332?q=410+Hauser+Boulevard,+Los+Angeles,+CA 

Т.е. geo: 0,0? Q = улица + адрес

Затем приложение должно фактически показать точку на этом адресе. Если у вас нет адреса, вам может потребоваться использовать услугу, чтобы перевести ее на адрес, чтобы это работало.

Другой вариант – встроить MapView в ваше приложение и добавить в него маркер. Учебник по использованию MapViews / Markers с вашим приложением можно найти по адресу http://mobiforge.com/developing/story/using-google-maps-android .

Возможно, вы можете попытаться установить ur uri, как показано ниже: Uri uri = Uri.parse (« http://maps.google.com/maps?q= » + _lat + »,« + _ lon »);

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