Как открыть Google Карты с помощью адреса?

Как я могу открыть Google Maps (используя намерения или добавить Карты Google в свое приложение) с адресом? У меня есть адрес, но у меня нет широты / долготы. Как мне это сделать? Спасибо.

    Используйте ниже код,

    String map = "http://maps.google.co.in/maps?q=" + str_location; 

    // где str_location – это строка адреса

     Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(map)); startActivity(i); 

    Из моей личной библиотеки кодов. 😉

     public static Intent viewOnMap(String address) { return new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("geo:0,0?q=%s", URLEncoder.encode(address)))); } public static Intent viewOnMap(String lat, String lng) { return new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("geo:%s,%s", lat, lng))); } 

    Измените выделенную часть этого URL на адрес вашей компании. Лучше всего заменить все пробелы символом плюс (+), но также работать с пробелами: http://maps.google.com/maps/geo?q= 620 + 8th + Avenue, + New + York, + NY + 10018, + USA & output = csv & oe = utf8 & sensor = false

    Поднимите запрос на указанный выше URL. Для получения дополнительной информации обратитесь к http://androidadvice.blogspot.in/2010/09/asynchronous-web-request.html.

    Это создаст код, который выглядит примерно так:

     200,8,40.7562008,-73.9903784 

    Первое число, 200, говорит, что адрес хорош. Второе число, 8, указывает, насколько точным является адрес. Последние два номера, 40.7562008 и -73.9903784, являются широтой и долготой этого адреса. Используйте их, чтобы заставить вашу карту google работать.

    Примечание. Вышеупомянутые шаги были скопированы из http://webdesign.about.com/od/javascript/ss/add-google-maps-to-a-web-page_2.htm

    Вы можете использовать API геокодирования Google, который преобразует ваш физический адрес в широту и долготу. API возвращает его в формате XML или JSON. Вам просто нужно проанализировать данные, чтобы получить широту и долготу. После получения широты и долготы вы можете загрузить его на mapview.

    Геокодирование api link:

    https://developers.google.com/maps/documentation/geocoding/

    Надеюсь это поможет.

    По состоянию на 2017 год по рекомендациям Google используется API URL-адресов Google Maps, который предоставляет универсальные межплатформенные URL-адреса. Вы можете использовать эти URL-адреса в своих целях.

    Пример такого URL из документации:

    https://www.google.com/maps/search/?api=1&query=centurylink+field

    Надеюсь это поможет!

    Intereting Posts
    Как передать логическое значение между действиями в android? Android Как читать актив извне основного вида деятельности Как мое Android-приложение может общаться с родным демоном? Загрузка html-файла с веб-сервера с использованием телефонного разрыва Как установить фоновый рисунок кнопки изображения для разных состояний? Дождитесь, пока firebase извлечет данные Как удалить ошибку edittext и запросить фокус в android? Не удалось преобразовать формат Dalvik с ошибкой 1 adt r18 Элемент ActionBar Dropdown Spinner по умолчанию для первого элемента Android: список устройств, подключенных к сети Метод get () AsyncTask: есть ли какой-нибудь сценарий, где это действительно лучший вариант? Json parsing issue (значения auto changed float) Как я могу переадресовать входящие SMS с определенным текстом Можно ли показывать числа под одномерным штрих-кодом, созданным ZXing? Запуск приложения Android с ошибками студии Android: фатальный сигнал 13 Код SIGPIPE -6