gpt4 book ai didi

android - 将 GPS 数据从数据库导出到 android 中的 GPX 或 KML

转载 作者:行者123 更新时间:2023-12-05 00:07:31 26 4
gpt4 key购买 nike

我正在开发一个跟踪 gps 坐标并将其存储到数据库中单独表中的应用程序。我想将表格中的 gps 数据导出为 GPX 或 KML 格式。我真的找不到任何教程或解释如何做到这一点。我应该只将纬度和经度坐标写入标签之间的文件吗?或者我的文件需要满足什么要求?

我实现的代码:

        File directory = Environment.getExternalStorageDirectory();
if (directory.canWrite()){
File kmlFile = new File(directory, "" + table + ".kml");
FileWriter fileWriter = new FileWriter(kmlFile);
BufferedWriter outWriter = new BufferedWriter(fileWriter);

outWriter.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"\n <kml xmlns=\"http://www.opengis.net/kml/2.2\">" +
"\n <Document>" + "\n");
for (int i = 0; i<latArrayList.size();i++){
outWriter.write("<Placemark>" +
"\n <name>" + i + "</name>" +
"\n <description> </description>" +
"\n <Point>" +
"\n <coordinates>" + latArrayList.get(i) + "," + lonArrayList.get(i) + "</coordinates>" +
"\n </Point>" +
"\n </Placemark>" + "\n");
}
outWriter.write("</Document>" +
"\n </kml>");
outWriter.close();

还有一个 kml 文件示例,我将其加载到谷歌地图中并显示了错误的坐标:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>0</name>
<description> </description>
<Point>
<coordinates>46.09312,18.22501
</coordinates>
</Point>
</Placemark>
<Placemark>
<name>1</name>
<description> </description>
<Point>
<coordinates>46.09317333333333,18.22474833333333
</coordinates>
</Point>
</Placemark>
<Placemark>
<name>2</name>
<description> </description>
<Point>
<coordinates>46.093138333333336,18.22449
</coordinates>
</Point>
</Placemark> </Placemark>
</Document>
</kml>

最佳答案

不确定您是否还有问题...

可在此处找到 KML 文件的要求: https://developers.google.com/kml/documentation/kmlreference

GPX 的 xml 模式在这里: http://www.topografix.com/GPX/1/1/gpx.xsd

我没有“否定”你,但我猜有些人这样做了,因为这些搜索非常简单;)

您确实是对的,您必须将其写入一个文件,然后您可以通过 intent 将其发布到 Google 地球。

祝你好运

关于android - 将 GPS 数据从数据库导出到 android 中的 GPX 或 KML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16186816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com