【问题标题】:How to read KML file using java android如何使用java android读取KML文件
【发布时间】:2012-07-21 13:56:13
【问题描述】:

我想读取一个存在于 android 移动目录(sd 卡)上的 KML 文件,我想从该文件中获取信息并将其显示在屏幕上。

这是我拥有的 KML 文件:

<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2"          xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
    <Placemark>
        <name>Simple placemark</name>
        <description>Attached to the ground. Intelligently places itself at the
              height of the underlying terrain.</description>    
        <Point>
            <coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
        </Point>
    </Placemark>
  </kml>

【问题讨论】:

    标签: android xml xml-parsing kml android-xml


    【解决方案1】:

    只需像解析 XML 一样解析它。这是我的看法。 希望对您有所帮助:https://gist.github.com/3163006

    【讨论】:

    • 我没有 URL 我在移动目录中有一个文件
    • 好吧,您可以读取和扫描外部存储器以查找最后带有 .kml 的所有文件,但这会很慢。除非您可以修复要存储 KML 文件的目录,否则只需读取该目录即可。像这样:File dir =new File(android.os.Environment.getExternalStorageDirectory(),"myKmlDirectory");别忘了给清单文件添加权限。
    • Read External storage permission被添加到JellyBean(Android 4.1)
    • 你为我提供的链接中的代码>>没有创建方法>>我应该从哪里开始?/
    • GetNavigationDataSet(String url) 方法。我的设置为从 URL 解析,但我想你可以使用 xr.parse(new InputSource(aUrl.openStream())); 行并将 aUrl.openStream() 更改为文件的 InputStream你想打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多