diff --git a/enabler/src/de/schildbach/pte/BritishColumbiaProvider.java b/enabler/src/de/schildbach/pte/BritishColumbiaProvider.java
new file mode 100644
index 00000000..da91cfb6
--- /dev/null
+++ b/enabler/src/de/schildbach/pte/BritishColumbiaProvider.java
@@ -0,0 +1,42 @@
+/*
+ * Copyright the original author or authors.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package de.schildbach.pte;
+
+import okhttp3.HttpUrl;
+
+/**
+ * @author Stephane Berube
+ */
+public class BritishColumbiaProvider extends AbstractNavitiaProvider {
+ private static String API_REGION = "ca-bc";
+
+ public BritishColumbiaProvider(final HttpUrl apiBase, final String authorization) {
+ super(NetworkId.BRITISHCOLUMBIA, apiBase, authorization);
+ setTimeZone("America/Vancouver");
+ }
+
+ public BritishColumbiaProvider(final String authorization) {
+ super(NetworkId.BRITISHCOLUMBIA, authorization);
+ setTimeZone("America/Vancouver");
+ }
+
+ @Override
+ public String region() {
+ return API_REGION;
+ }
+}
diff --git a/enabler/src/de/schildbach/pte/NetworkId.java b/enabler/src/de/schildbach/pte/NetworkId.java
index 4001b842..ae8263e5 100644
--- a/enabler/src/de/schildbach/pte/NetworkId.java
+++ b/enabler/src/de/schildbach/pte/NetworkId.java
@@ -79,7 +79,7 @@ public enum NetworkId {
RTACHICAGO, OREGON,
// Canada
- ONTARIO, QUEBEC,
+ ONTARIO, QUEBEC, BRITISHCOLUMBIA,
// Australia
SYDNEY, AUSTRALIA,
diff --git a/enabler/test/de/schildbach/pte/live/BritishColumbiaProviderLiveTest.java b/enabler/test/de/schildbach/pte/live/BritishColumbiaProviderLiveTest.java
new file mode 100644
index 00000000..477c446c
--- /dev/null
+++ b/enabler/test/de/schildbach/pte/live/BritishColumbiaProviderLiveTest.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright the original author or authors.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package de.schildbach.pte.live;
+
+import org.junit.Test;
+
+import de.schildbach.pte.BritishColumbiaProvider;
+import de.schildbach.pte.dto.Location;
+
+/**
+ * @author Stephane Berube
+ */
+public class BritishColumbiaProviderLiveTest extends AbstractNavitiaProviderLiveTest {
+ public BritishColumbiaProviderLiveTest() {
+ super(new BritishColumbiaProvider(secretProperty("navitia.authorization")));
+ }
+
+ @Test
+ public void nearbyStationsStation() throws Exception {
+ nearbyStationsStation("stop_point:VTA:SP:100084");
+ }
+
+ @Test
+ public void nearbyStationsByCoordinate() throws Exception {
+ queryNearbyStations(Location.coord(48428611, -123365556));
+ }
+
+ @Test
+ public void queryDeparturesInvalidStation() throws Exception {
+ queryDepartures("stop_point:VTA:SP:xxxxxx", false);
+ }
+
+ @Test
+ public void queryDepartures() throws Exception {
+ queryDepartures("VTA:SP:100084", false);
+ }
+
+ @Test
+ public void suggestLocations() throws Exception {
+ suggestLocations("Airport");
+ }
+}