From 593e032df41427385c8bf67c9e2068e9c0bb3418 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Tue, 16 Dec 2014 17:18:50 +0100 Subject: [PATCH] Hafas: When querying for nearby stations, use urlname. --- enabler/src/de/schildbach/pte/AbstractHafasProvider.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/enabler/src/de/schildbach/pte/AbstractHafasProvider.java b/enabler/src/de/schildbach/pte/AbstractHafasProvider.java index a19173b8..215d3c59 100644 --- a/enabler/src/de/schildbach/pte/AbstractHafasProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractHafasProvider.java @@ -2398,6 +2398,9 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider { final CharSequence page = ParserUtils.scrape(uri, null, jsonNearbyStationsEncoding); + // System.out.println(uri); + // System.out.println(page); + try { final JSONObject head = new JSONObject(page.toString()); @@ -2412,14 +2415,15 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider { final JSONObject stop = aStops.optJSONObject(i); final String id = stop.getString("extId"); - final String name = ParserUtils.resolveEntities(stop.getString("name")); + // final String name = ParserUtils.resolveEntities(stop.getString("name")); + final String urlname = ParserUtils.urlDecode(stop.getString("urlname"), jsonNearbyStationsEncoding); final int lat = stop.getInt("y"); final int lon = stop.getInt("x"); final int stopWeight = stop.optInt("stopweight", -1); if (stopWeight != 0) { - final String[] placeAndName = splitStationName(name); + final String[] placeAndName = splitStationName(urlname); stations.add(new Location(LocationType.STATION, id, lat, lon, placeAndName[0], placeAndName[1])); } }