java - 将 HTTP 响应中的元素获取到 map 标记中

标签 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=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 响应中获取它。

关于java - 将 HTTP 响应中的元素获取到 map 标记中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41211769/

相关文章:

java - Android O 通知 LED setLights() 已弃用,setLightColor() 带有闪烁?

java - 用于替换空 JSON 条目的正则表达式

java - ArrayList显式类型参数字符串可以用<>代替吗?

javascript - Android 在 WebView 中调用 API <= 18 的 JavaScript 函数

java - 如何使用 OneDrive SDK for Android 发送搜索请求

java - 禁用/启用 OAuth2,无需两个安全配置

java - 显示单击的网格图像的全尺寸图像

java - 如何从 Observable 返回值到 Rxjava 2

android - 在代码中动态设置边距 - android

android 应用程序自动更新如果 apk 存在然后删除