Intereting Posts
Альтернативный способ реализации скользящего устройства, который теперь устарел с тех пор, как Как преобразовать currentTimeMillis в читаемый формат даты? Как получить координату ClickableSpan внутри TextView? Как вернуть int из EditText? (Android) Черная рамка androidPlot Как сделать вывод из нескольких изображений? Как обновить данные адаптера RecyclerView? Android, как TextArea Android обнаруживает или блокирует плавающие / накладывающиеся приложения Android ответит на URL в намерении Android – проблемы с использованием FragmentActivity + Loader для обновления FragmentStatePagerAdapter В андроиде как настроить изображение заголовка навигационного ящика и его программное имя в файле класса? Как получить исходное имя файла ресурса по id? Как просматривать файлы Android / data / your.package.name на внешнем хранилище в Android 4.2 с помощью многопользовательской среды? Доступен ли SQL или общий доступ к файлам в основном потоке пользовательского интерфейса Android?

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