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))));
}
}