gpt4 book ai didi

android - 如何在 Android 中处理 WKT 数据?

转载 作者:太空狗 更新时间:2023-10-29 16:21:55 25 4
gpt4 key购买 nike

我有这种格式的数据:

POINT(73.0166738279393 33.6788721326803)
MULTILINESTRING((73.0131224998036 33.679001500419,73.0119635003153 33.678392400389,73.0119205001311 33.6783781002692),(73.0131224998036 33.679001500419,73.0136031002029 33.6783443999742),(73.0136031002029 33.6783443999742,73.0147099372139 33.67685138958),(73.0147099372139 33.67685138958,73.0150124997272 33.6770292997624,73.0154158996241 33.6773507003746,73.0157677998441 33.6776577999676,73.016042399737 33.6779721004322,73.0162998999205 33.6783149004124,73.0166738279393 33.6788721326803))

现在我想在 Android 的 Google map 上绘制它。我制作了一个名称和坐标数组。

ArrayList<String> coordinates = new ArrayList<String>
coordinates.add(tvcoor.getText().toString());

这会产生一个错误:当我运行我的应用程序时,它会强制停止。我怎样才能把它画在 map 上?

最佳答案

试试这个,

String str;
ArrayList<String> coordinates = new ArrayList<String>();

首先从 TextView 中获取字符串。

str = textview.getText().toString();

第二次删除括号。

str = str.replaceAll("\\(", "");
str = str.replaceAll("\\)", "");

然后用逗号分隔并添加值到arraylist。

String[] commatokens = str.split(",");
for (String commatoken : commatokens) {
System.out.println("-" + commatoken + "-");
coordinates.add(commatoken);
}

然后我们在索引位置得到单独的坐标值,

 for (int i = 0; i < coordinates.size(); i++) {

String[] tokens = coordinates.get(i).split("\\s");
for (String token : tokens) {
System.out.println("-" + token + "-");
}
}

关于android - 如何在 Android 中处理 WKT 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368586/

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