本文介绍了如何在Android的处理WKT的数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这种格式的数据:

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))

现在我要画它在谷歌地图的Andr​​oid系统。我把名字和坐标的数组。

Now I want to draw it on Google Maps in Android. I make an array of names and coordinates.

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

这将产生一个错误:当我运行我的应用程序,它停止强制。我怎么能借鉴它在地图上?

This produces an error: when I run my application, it stops forcefully.And how can I draw it on a map?

推荐答案

试试这个,

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

首先得到的字符串从TextView的。

First get string from textview.

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

二中删除括号。

Second remove brackets.

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

再拆与逗号和增加值的ArrayList。

Then split with comma and add values to arraylist.

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

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

Then we get separate coordinates value at index position ,

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

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

这篇关于如何在Android的处理WKT的数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 23:17