【问题标题】:How to prepare KML file for Android Emulator Control?如何为 Android Emulator Control 准备 KML 文件?
【发布时间】:2010-01-21 12:23:54
【问题描述】:

我正在尝试使用位置信息测试我的应用程序。 您知道 Emulator Control 能够从 KML 文件加载。 (Eclipse -> DDMS -> 模拟器控制 -> 位置控制 -> KML -> 加载 KML...) 我已经使用 Google 地球应用程序及其“添加路径”准备了 KML 文件。然后通过 .kml 扩展名保存它并在 Eclipse 上加载它。 Eclipse 没有加载这个 KML 文件。

如何为 Android Emulator Control 准备 KML 文件?

【问题讨论】:

    标签: android debugging kml


    【解决方案1】:

    我找到了解决方案: KML 格式为:

    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://earth.google.com/kml/2.x">
    <Placemark>
        <name>1</name>
            <Point><coordinates>-109.0450005395891,33.39487928579279,0</coordinates></Point>
    </Placemark>
    </kml>
    

    【讨论】:

    • 你成就了我的一天。 Tks
    【解决方案2】:

    ADT (0.8.x) 接受的 KML 格式不同于 Google 地球(甚至是 Google Tracks)格式。

    http://ge2adt.appspot.com/转换原KML文件,用你的谷歌账号登录。

    您现在可以尝试在模拟器控件中打开文件。我仍然无法在模拟器中打开 KML 文件。打开 KML 文件并删除“文档”元素,不要删除“地标”元素。还要检查是否有多个 KML 定义('kml' 元素)。我有两个只有一个地标的定义,一个有多个地标的正确定义。删除只有一个地标的定义。

    【讨论】:

      【解决方案3】:

      刚刚对此进行了测试,发现实际上要让 ADT 接受您的 KML 文件,您唯一需要更改的就是将命名空间更改为 http://earth.google.com/kml/2.x

      您会认为 Google 的某个人现在已经解决了这个问题...

      【讨论】:

        【解决方案4】:

        KML 文件必须是 3D 文件 - 如果输入数据中不存在 Z 值,某些 GIS 工具(例如 QGIS)不会将 Z 值放入输出中。在每个关闭 &lt;/coordinate&gt; 标记之前添加 ,0 的简单搜索和替换将解决此问题。

        【讨论】:

          猜你喜欢
          • 2013-11-06
          • 1970-01-01
          • 1970-01-01
          • 2014-11-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-28
          • 1970-01-01
          相关资源
          最近更新 更多