Intereting Posts
EditText, очистить фокус при касании снаружи Добавление настраиваемого свойства в маркер (Google Maps Android API V2) Класс Android VpnService и его класс-строитель Невозможно преобразовать в цвет: type = 0x2 ошибка при раздувании макета в фрагменте, но только на Samsung Galaxy и Note 4 Материал Android: цвет строки состояния не изменится Строка состояния Android ожидает значков размером 25x25dp, а рекомендации рекомендуют 32x32dp. Кто не прав? Как настроить кинжал + град Поддерживает ли Android-эмулятор OpenGL ES 2.0? Как включить строку версии в имя файла при создании Android apk с ant? Как открыть камеру непосредственно в режиме панорамы / фотосферы? Как использовать Roboto в XML-макете «ОШИБКА: невозможно восстановить ключ» при экспорте подписанного приложения Android с существующим хранилищем ключей Не удается обновить ADT с 22.3.0. До 22.6.1, никаких обновлений не было обнаружено Как получить фрагмент, добавленный в XML-макет Android: разница между getCount () и getChildCount () в ListView

Запуск приложения 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