Запускайте карты из Android WebView - PullRequest
2 голосов
/ 13 июля 2011

У меня есть приложение для Android, которое отображает контент в WebView, который содержит ссылку, которая должна открывать карту. У меня есть широта, долгота и уличный адрес места, на которое я хочу связать, но я не уверен в правильном формате для ссылки.

Ответы [ 2 ]

4 голосов
/ 18 июля 2011

Не получал ни одного ответа или комментария от сообщества об этом в течение недели ... В конце концов, я только что сказал:

http://maps.google.com/?ll={lat},{lon}q={address}

Телефон был достаточно умен, чтобы обнаружитьэто была ссылка на карту и открывшая активность «Карты» для ее отображения.

Я также пытался использовать формат ссылки geo:{lat},{lon}?{address}, который открывал карту в правильном месте, но масштаб был слишком близок, и фактический адрес не упоминался.

В идеале я все еще ищу ответ, который позволил бы мне поймать ссылку, открываемую в WebView, и открыть новый MapView, где я могу оставить свои собственные значки и всплывающие подсказки и оставить пользователя в своем собственном приложении.

2 голосов
/ 27 марта 2014

Я перечислю решения для включения карт в ваше приложение в порядке сложности, так как я не знаю, какой метод вам требуется точно .

Чтобы загрузить карту в GoogleКарты (или приложение карт по умолчанию для устройства):

Это очень просто, используя geo: URI!Перейдите здесь для документации по его использованию.

Чтобы загрузить карту внутри своего фрагмента:

Извлечь найденную документацию здесь для кодирования карт внутри своих фрагментов.Далее приведен пример кода: изменение типа карты, внутренних карт, настройка пользовательских маркеров и информационных окон, плоских маркеров и полилиний.

Чтобы загрузить карту внутри веб-страницы в веб-представлении:

Ознакомьтесь с найденной документацией здесь для кодирования карты в HTML.

Примечание: я настоятельно рекомендую использовать метод Fragment , посколькуВы можете сделать некоторые действительно красивые вещи.

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