Я загрузил KML файл на Android-устройство. Какой самый простой механизм для загрузки наложения этого файла KML в Карты Google? Я не хочу загружать KML файл в Интернет, но скорее открою его локально.
Откройте локальный файл KML в Google Maps на Android
Ответ 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 по своему усмотрению.
Ответ 4
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
Ответ 5
Отправьте его себе и посмотрите, как открыть файл KML на вашем дроиде.
Это законно, но вы не можете сохранить его в "моих местах" на своем телефоне. В принципе, вы можете открыть kml файл, просмотреть его, но когда вы закроете землю Google, она исчезнет, пока вы не откроете файл снова из вашего письма.