Java 将HTTP响应中的元素获取到映射标记中
我有这个链接:Java 将HTTP响应中的元素获取到映射标记中,java,android,Java,Android,我有这个链接: 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=2
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,并将它们放在地图上的一个标记中&我编写的代码从来都不起作用
我怎样才能得到回复以便再次使用它?由于您没有向我们提供一段代码,我只能盲目地回答您的问题 获取X和Y非常简单,只需编写一个合适的正则表达式即可。下一步也是最后一步是将标记添加到地图中
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"));
}
Pattern=Pattern.compile(“X=(?。+)@Y=(?。+)@”);
Matcher Matcher=pattern.Matcher(“id=A=1@O=贝莱尔,圣礼-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(“,”,”);
addMarker(新的MarkerOptions()
.位置(新车床(x,y))
.名称(“新标记”);
}
当然,不要硬编码要匹配的字符串,这只是一个示例,您应该从HTTP响应中获得它。看看您编写了什么代码?