9

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

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

4

4 回答 4

18

我找到了解决方案: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>
于 2010-01-22T03:11:41.450 回答
3

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

在http://ge2adt.appspot.com/转换原始 KML 文件,使用您的 Google 帐户登录。

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

于 2011-01-10T13:19:16.060 回答
2

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

你会认为谷歌的某个人现在已经解决了这个问题......

于 2011-03-20T13:39:33.297 回答
2

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

于 2012-07-02T09:13:23.177 回答