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

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

Ответ 1

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

Например: предположим, что ваш файл kml находится в /sdcard/overlay.kml, тогда вы пишете ссылку на гео-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 находится на веб-сервере, файл://part может быть заменен на http://имя_сервера)

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

Ответ 2

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

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

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

Ответ 3

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

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

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

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

Ответ 5

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

http://youtu.be/yx4EyAFhWyQ

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