From 821371abeeecfba9fbc0367f6ef25e16422edb17 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Thu, 13 Apr 2017 00:04:42 +0000
Subject: [PATCH] Add /services/stopInfo/stop method to proxy.php
---
stops/download_stops.php | 30 ++++--------------------------
1 files changed, 4 insertions(+), 26 deletions(-)
diff --git a/stops/download_stops.php b/stops/download_stops.php
index e5be954..3990585 100644
--- a/stops/download_stops.php
+++ b/stops/download_stops.php
@@ -1,32 +1,10 @@
<?php
if(php_sapi_name() !== 'cli') die();
-$chars = 'aąbcćdeęfghijklłmnńoóprsśtuvwxyzżź0123456789';
-$len = mb_strlen($chars);
-
-$replacements = [
- 'Ó' => 'Ó',
- 'ó' => 'ó',
- 'É' => 'É',
- 'é' => 'é',
-];
-
-$stops = [];
-for($i = 0; $i < $len; $i++) {
- for($j = 0; $j < $len; $j++) {
- $char = mb_substr($chars, $i, 1).mb_substr($chars, $j, 1);
- $json = file_get_contents('http://www.ttss.krakow.pl/internetservice/services/lookup/autocomplete/json?query='.urlencode($char));
- $elements = json_decode($json, 1);
- foreach($elements as $element) {
- if($element['type'] == 'divider') continue;
- if($element['type'] == 'route') continue;
- if($element['type'] != 'stop') {
- throw new Exception('Unknown element: '.var_export($element, 1));
- }
-
- $stops[$element['id']] = strtr($element['name'], $replacements);
- }
- }
+$json = file_get_contents('http://www.ttss.krakow.pl/internetservice/geoserviceDispatcher/services/stopinfo/stops?left=-648000000&bottom=-324000000&right=648000000&top=324000000');
+$elements = json_decode($json, 1);
+foreach($elements['stops'] as $element) {
+ $stops[$element['shortName']] = $element['name'];
}
asort($stops);
--
Gitblit v1.9.1