diff --git a/src/de/schildbach/pte/BahnProvider.java b/src/de/schildbach/pte/BahnProvider.java index 779d3c91..bd85a173 100644 --- a/src/de/schildbach/pte/BahnProvider.java +++ b/src/de/schildbach/pte/BahnProvider.java @@ -51,9 +51,9 @@ public final class BahnProvider implements NetworkProvider } private static final String NAME_URL = "http://mobile.bahn.de/bin/mobil/bhftafel.exe/dox?input="; - private static final Pattern P_SINGLE_NAME = Pattern - .compile(".*.*", Pattern.DOTALL); - private static final Pattern P_MULTI_NAME = Pattern.compile("", Pattern.DOTALL); + private static final Pattern P_SINGLE_NAME = Pattern.compile(".*.*", + Pattern.DOTALL); + private static final Pattern P_MULTI_NAME = Pattern.compile("", Pattern.DOTALL); public List autocompleteStations(final CharSequence constraint) throws IOException { @@ -64,13 +64,13 @@ public final class BahnProvider implements NetworkProvider final Matcher mSingle = P_SINGLE_NAME.matcher(page); if (mSingle.matches()) { - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mSingle.group(1)))); + results.add(new Autocomplete(Integer.parseInt(mSingle.group(2)), ParserUtils.resolveEntities(mSingle.group(1)))); } else { final Matcher mMulti = P_MULTI_NAME.matcher(page); while (mMulti.find()) - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mMulti.group(1)))); + results.add(new Autocomplete(Integer.parseInt(mMulti.group(1)), ParserUtils.resolveEntities(mMulti.group(2)))); } return results; diff --git a/src/de/schildbach/pte/MvvProvider.java b/src/de/schildbach/pte/MvvProvider.java index f36f9901..b1338342 100644 --- a/src/de/schildbach/pte/MvvProvider.java +++ b/src/de/schildbach/pte/MvvProvider.java @@ -137,6 +137,21 @@ public class MvvProvider implements NetworkProvider public StationLocationResult stationLocation(final String stationId) throws IOException { throw new UnsupportedOperationException(); + + // private Pattern P_GEO = + // Pattern.compile(".*?var latact = \"(\\d+\\.\\d+)\";.*?var lonact = \"(\\d+\\.\\d+)\";.*?", Pattern.DOTALL); + + // final String urlGeo = + // "http://www.mvv-muenchen.de/de/home/fahrgastinformation/mvv-netz/sis/sdb/googlemaps/index.html?id=" + // + id; + // final CharSequence pageGeo = ParserUtils.scrape(urlGeo); + // final Matcher mGeo = P_GEO.matcher(pageGeo); + // if (mGeo.matches()) + // { + // mvvLat = Double.parseDouble(mGeo.group(1)); + // mvvLon = Double.parseDouble(mGeo.group(2)); + // } + } private String connectionsQueryUri(final LocationType fromType, final String from, final LocationType viaType, final String via, diff --git a/src/de/schildbach/pte/OebbProvider.java b/src/de/schildbach/pte/OebbProvider.java index 0ee6bcea..56bf5e00 100644 --- a/src/de/schildbach/pte/OebbProvider.java +++ b/src/de/schildbach/pte/OebbProvider.java @@ -33,7 +33,7 @@ public class OebbProvider implements NetworkProvider private static final String NAME_URL = "http://fahrplan.oebb.at/bin/stboard.exe/dn?input="; private static final Pattern P_SINGLE_NAME = Pattern .compile(".*?.*", Pattern.DOTALL); - private static final Pattern P_MULTI_NAME = Pattern.compile("", Pattern.DOTALL); + private static final Pattern P_MULTI_NAME = Pattern.compile("", Pattern.DOTALL); public List autocompleteStations(final CharSequence constraint) throws IOException { @@ -44,13 +44,13 @@ public class OebbProvider implements NetworkProvider final Matcher mSingle = P_SINGLE_NAME.matcher(page); if (mSingle.matches()) { - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mSingle.group(1)))); + results.add(new Autocomplete(Integer.parseInt(mSingle.group(2)), ParserUtils.resolveEntities(mSingle.group(1)))); } else { final Matcher mMulti = P_MULTI_NAME.matcher(page); while (mMulti.find()) - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mMulti.group(2)))); + results.add(new Autocomplete(Integer.parseInt(mMulti.group(1)), ParserUtils.resolveEntities(mMulti.group(2)))); } return results; diff --git a/src/de/schildbach/pte/RmvProvider.java b/src/de/schildbach/pte/RmvProvider.java index 5518c41d..0fd62a98 100644 --- a/src/de/schildbach/pte/RmvProvider.java +++ b/src/de/schildbach/pte/RmvProvider.java @@ -52,9 +52,10 @@ public class RmvProvider implements NetworkProvider } private static final String NAME_URL = "http://www.rmv.de/auskunft/bin/jp/stboard.exe/dox?input="; - private static final Pattern P_SINGLE_NAME = Pattern - .compile(".*.*", Pattern.DOTALL); - private static final Pattern P_MULTI_NAME = Pattern.compile("\\s*(.*?)\\s*", Pattern.DOTALL); + private static final Pattern P_SINGLE_NAME = Pattern.compile(".*.*", + Pattern.DOTALL); + private static final Pattern P_MULTI_NAME = Pattern.compile("\\s*(.*?)\\s*", + Pattern.DOTALL); public List autocompleteStations(final CharSequence constraint) throws IOException { @@ -65,13 +66,13 @@ public class RmvProvider implements NetworkProvider final Matcher mSingle = P_SINGLE_NAME.matcher(page); if (mSingle.matches()) { - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mSingle.group(1)))); + results.add(new Autocomplete(Integer.parseInt(mSingle.group(2)), ParserUtils.resolveEntities(mSingle.group(1)))); } else { final Matcher mMulti = P_MULTI_NAME.matcher(page); while (mMulti.find()) - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mMulti.group(1)))); + results.add(new Autocomplete(Integer.parseInt(mMulti.group(1)), ParserUtils.resolveEntities(mMulti.group(2)))); } return results; diff --git a/src/de/schildbach/pte/SbbProvider.java b/src/de/schildbach/pte/SbbProvider.java index 022f3ada..1be9e81d 100644 --- a/src/de/schildbach/pte/SbbProvider.java +++ b/src/de/schildbach/pte/SbbProvider.java @@ -66,13 +66,13 @@ public class SbbProvider implements NetworkProvider final Matcher mSingle = P_SINGLE_NAME.matcher(page); if (mSingle.matches()) { - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mSingle.group(1)))); + results.add(new Autocomplete(Integer.parseInt(mSingle.group(2)), ParserUtils.resolveEntities(mSingle.group(1)))); } else { final Matcher mMulti = P_MULTI_NAME.matcher(page); while (mMulti.find()) - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mMulti.group(2)))); + results.add(new Autocomplete(Integer.parseInt(mMulti.group(1)), ParserUtils.resolveEntities(mMulti.group(2)))); } return results; diff --git a/src/de/schildbach/pte/VbbProvider.java b/src/de/schildbach/pte/VbbProvider.java index a69fe1a8..88f0c123 100644 --- a/src/de/schildbach/pte/VbbProvider.java +++ b/src/de/schildbach/pte/VbbProvider.java @@ -57,7 +57,8 @@ public final class VbbProvider implements NetworkProvider private static final Pattern P_AUTOCOMPLETE_IS_MAST = Pattern.compile("\\d{6}"); private static final String AUTOCOMPLETE_NAME_URL = "http://mobil.bvg.de/Fahrinfo/bin/stboard.bin/dox/dox?input="; private static final Pattern P_SINGLE_NAME = Pattern.compile(".*Haltestelleninfo.*?(.*?).*", Pattern.DOTALL); - private static final Pattern P_MULTI_NAME = Pattern.compile("\\s*(.*?)\\s*", Pattern.DOTALL); + private static final Pattern P_MULTI_NAME = Pattern.compile("\\s*(.*?)\\s*", + Pattern.DOTALL); private static final String AUTOCOMPLETE_MASTID_URL = "http://mobil.bvg.de/IstAbfahrtzeiten/index/mobil?input="; private static final Pattern P_SINGLE_MASTID = Pattern.compile(".*Ist-Abfahrtzeiten.*?(.*?).*", Pattern.DOTALL); @@ -72,7 +73,7 @@ public final class VbbProvider implements NetworkProvider final Matcher mSingle = P_SINGLE_MASTID.matcher(page); if (mSingle.matches()) { - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mSingle.group(1)))); + results.add(new Autocomplete(0 /* TODO */, ParserUtils.resolveEntities(mSingle.group(1)))); } } else @@ -82,13 +83,13 @@ public final class VbbProvider implements NetworkProvider final Matcher mSingle = P_SINGLE_NAME.matcher(page); if (mSingle.matches()) { - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mSingle.group(1)))); + results.add(new Autocomplete(0 /* TODO */, ParserUtils.resolveEntities(mSingle.group(1)))); } else { final Matcher mMulti = P_MULTI_NAME.matcher(page); while (mMulti.find()) - results.add(new Autocomplete(0, ParserUtils.resolveEntities(mMulti.group(1)))); + results.add(new Autocomplete(Integer.parseInt(mMulti.group(1)), ParserUtils.resolveEntities(mMulti.group(2)))); } }