0

所以,我有一个包含一个NSMutableArrayofCLLocation和一个名字的类。

现在我想将它们保存到 KML,理想情况下作为轨道(或,所以我可以使用该文件来显示旅行的位置。)

我该怎么办?

我不期待代码,更多的指导(我是 Objective-C 和 KML 的新手,所以有很多东西要学!:))

4

2 回答 2

2

我没有使用过其中任何一个,但这里有几个在搜索中出现的库:

http://github.com/incanus/Simple-KML/

http://developmentseed.org/blog/2010/aug/12/kml-parsing-library-released-apples-ios-platform

编辑:看起来这两个库都是解析器,而不是编写器。您可能必须创建自己的作家。

我会说使用这些库中的任何一个都可以为您节省大量时间。也就是说,看看 KML 是如何形成的。它只是 XML,制作曲目非常容易。这是一个例子:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1" xmlns:trails="http://www.google.com/kml/trails/1.0">
  <Document>
    <name>RK_Running.kml</name>
    <Placemark>
      <name>Running 12/9</name>
        <Style>
          <LineStyle>
            <color>ff0000ff</color>
            <width>4</width>
          </LineStyle>
        </Style>
      <MultiGeometry>
        <LineString>
          <tessellate>1</tessellate>
          <coordinates>
138.968309,35.716577,17.0
138.967998,35.716859,17.0
138.967526,35.717252,20.0
138.967055,35.717494,20.0
          </coordinates>
        </LineString>
      </MultiGeometry>
    </Placemark>
  </Document>
</kml>

将此保存为 .kml,它将在 Google 地球中打开

于 2010-09-28T10:02:16.623 回答
0

KML 只是 XML。我建议您使用 Google 地球创建类似您正在寻找的东西。将其保存为 KML 并使用文本编辑器将其打开,以了解您需要输出的内容。

您可以使用libxml2KissXML生成 XML

于 2010-09-28T09:33:28.020 回答