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

时间:2010-01-21 12:23:55

标签: android debugging kml

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

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

4 个答案:

答案 0 :(得分:17)

我找到了解决方案: 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>

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

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

你认为谷歌的某个人现在已经把它排除在外......

答案 3 :(得分:2)

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