如何为Android模拟器控件准备KML文件?

我试图用位置信息来testing我的应用程序。 您知道模拟器控件有能力从KML文件加载。 (Eclipse – > DDMS – > Emulator Control – >位置控制 – > KML – >加载KML …)我已经使用Google地球应用程序及其“添加path”准备了KML文件。 然后通过.kml扩展名保存并加载到Eclipse上。 Eclipse没有加载这个KML文件。

如何为Android模拟器控件准备KML文件?

Solutions Collecting From Web of "如何为Android模拟器控件准备KML文件?"

我发现解决scheme: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> 

ADT(0.8.x)接受的KML格式与Google地球(或甚至Google曲目)格式不同。

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

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

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

你会认为Google的某个人现在已经排除了这个…

KML文件必须是3D文件 – 如果input数据中不存在Z值,则某些GIS工具(如QGIS )不会将Z值input到输出中。 一个简单的search和replace添加,每个closures之前的0标签将解决这个问题。