Intereting Posts
Как программно отвечать на вызов Android поворачивает изображения на 90 градусов (снимается камерой) Android & iOS: как разработать для обоих? Найти точку пересечения трех кругов программно Исходящее сообщение не отправляется Android как преобразовать PDF в изображение и загрузить в imageview Выполнение модульных тестов перед каждой сборкой в ​​Gradle Как установить размер и размер текста в DP внутри программы? Отображение раскрывающегося списка панели действий Android на элемент click Android-камера-сервер-умер-и-камера ошибки 100 Не удалось связаться с поставщиком услуг: в Twitter нет сертификатов peer Камера AF_TRIGGER_START не запускает фокусировку onTouch Как защитить фоновое обслуживание / аварийные сигналы, которые нужно убить в недавно запущенных устройствах в настраиваемых ОС, таких как oppo – coloros, vivo-funtouch os, Xiomi-MIUI os? Уведомление setAutoCancel (true) не работает InitializationError для AndroidJunit4

Откройте локальный файл KML в Google Maps на Android

Я загрузил KML-файл на устройство Android. Какой самый простой механизм для загрузки наложения этого файла KML в Карты Google? Я не хочу загружать KML-файл в Интернет, но скорее открою его локально.

Solutions Collecting From Web of "Откройте локальный файл KML в Google Maps на Android"

Чтобы загрузить kml в Google Maps на Android без написания приложения , вы можете создать небольшой html-файл где-нибудь с ссылкой geo-uri к файлу kml, а затем щелкнуть по этой ссылке в любом веб-браузере Android.

Например: предположим, что ваш файл kml находится в /sdcard/overlay.kml, тогда вы пишете ссылку geo-uri следующим образом:

<html> <head><title>Example KML link page using a geo-uri</title></head> <body> <a href="geo:0,0?q=file:///sdcard/overlay.kml">overlay.kml</a> </body> </html> 

Нажав на ссылку, вы запустите Карты, а затем Карты попытаются загрузить и ваш kml.

(Очевидно, что если ваш файл kml находится на веб-сервере, файл: // часть может быть заменена на http: // имя_сервера)

Однако имейте в виду, что версия Android Maps не работает с той же версией / диапазоном элементов kml, что и настольная версия (или настольный Google Earth).

Я не могу сказать о более старых версиях Android, но на Nexus 4 с Android 4.2.2 это очень просто:

  • Перенесите файл KML на устройство Android и сохраните его на SD-карте любыми способами (USB, eMail, PAW app , …)
  • Используйте некоторое приложение файлового менеджера (например, Solid Explorer , Astro , …), чтобы найти файл в файловой системе и щелкнуть по нему.
  • Google Earth появится, и файл KML будет отображаться поверх изображения спутника Земли.

На Земле вы также можете использовать любые объекты KML для отображения связанной информации (если они хранятся в файле KML).

 File KML = new File("/sdcard/doc.kml"); Intent i = getPackageManager().getLaunchIntentForPackage("com.google.earth"); i.setDataAndType(Uri.fromFile(KML), "xml"); startActivity(i); 

Источник: http://enladodelbien.blogspot.com/2015/06/kmlkmz-to-google-earth.html

Предполагая, что вы в порядке, чтобы показать свой KML на OpenStreetMap вместо Google Maps, вы также можете использовать osmdroid + OSMBonusPack ( https://github.com/MKergall/osmbonuspack ).

В зависимости от того, что вы хотите сделать:

  • Вы можете просто использовать демонстрационное приложение «OSMNavigator» для загрузки и отображения вашего KML-файла на карте (KML может быть локальным или с URL-адресом).

  • Или вы можете использовать библиотеку OSMBonusPack в своем приложении для отображения вашего контента KML по своему усмотрению.

Отправьте его себе и посмотрите, как открыть файл KML на вашем дроиде.

http://youtu.be/yx4EyAFhWyQ

Это законно, но вы не можете сохранить его в «моих местах» на своем телефоне. В принципе, вы можете открыть файл kml, просмотреть его, но когда вы закроете землю Google, она исчезнет, ​​пока вы не откроете файл снова из своей электронной почты.