From e1568f32e5e2fd322190ec15bfeab9e7ed81186b Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Tue, 8 Jan 2019 00:43:18 +0100 Subject: [PATCH] AbstractHafasClientInterfaceProvider: Parse 'crdSysL' and verify all coordinates are WGS84. --- .../AbstractHafasClientInterfaceProvider.java | 48 ++++++++++++------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/enabler/src/de/schildbach/pte/AbstractHafasClientInterfaceProvider.java b/enabler/src/de/schildbach/pte/AbstractHafasClientInterfaceProvider.java index a7e4dd6e..603ea5ba 100644 --- a/enabler/src/de/schildbach/pte/AbstractHafasClientInterfaceProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractHafasClientInterfaceProvider.java @@ -265,11 +265,12 @@ public abstract class AbstractHafasClientInterfaceProvider extends AbstractHafas final JSONObject common = res.getJSONObject("common"); /* final List remarks = */ parseRemList(common.getJSONArray("remL")); + final JSONArray crdSysList = common.optJSONArray("crdSysL"); final JSONArray locL = res.optJSONArray("locL"); final List locations; if (locL != null) { - locations = parseLocList(locL); + locations = parseLocList(locL, crdSysList); // filter unwanted location types for (Iterator i = locations.iterator(); i.hasNext();) { @@ -345,6 +346,7 @@ public abstract class AbstractHafasClientInterfaceProvider extends AbstractHafas final List