我有这个链接:
http://travelplanner.mobiliteit.lu/hafas/query.exe/dot?performLocating=2&tpl=stop2csv&stationProxy=yes &look_maxdist=150&look_x=6112550&look_y=49610700
调用的响应是:
id=A=1@O=Belair, Sacré-Coeur@X=6,113204@Y=49,610279@U=82@L=200403005@B=1@p=1459856195;
我想从这个响应中获取 X 和 Y,并将它们放入 map 上的标记中,而我编写的代码从来没有用过。
如何获得响应以便再次使用它?
既然你没有给我们一段你的代码,我只能盲目地回答你的问题。
获取 X 和 Y 就像编写一个适合您的正则表达式一样简单。下一步也是最后一步是将标记添加到 map 。
Pattern pattern = Pattern.compile("X=(?<x>.+?)@Y=(?<y>.+?)@");
Matcher matcher = pattern.matcher("id=A=1@O=Belair, Sacré-Coeur@X=6,113204@Y=49,610279@U=82@L=200403005@B=1@p=1459856195;");
if (matcher.find()) {
double x = Double.parseDouble(matcher.group("x").replace(",", "."));
double y = Double.parseDouble(matcher.group("y").replace(",", "."));
map.addMarker(new MarkerOptions()
.position(new LatLng(x, y))
.title("New Marker"));
}
当然不要硬编码要匹配的字符串,这只是一个示例,您应该从 HTTP 响应中获取它。