Improved www.ttss.krakow.pl
Jacek Kowalski
2024-01-26 9fa7eae2501e927fee27fe92f8ebb2c2a66023e5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
if(php_sapi_name() !== 'cli') die();
 
function fetchStops($url) {
    $json = file_get_contents($url);
    $elements = json_decode($json, 1);
    $stops = [];
    foreach($elements['stops'] as $element) {
        if($element['category'] == 'other') continue;
        $stops[$element['shortName']] = $element['name'];
    }
    asort($stops);
    return $stops;
}
 
function printStops($stops, $prefix) {
    foreach($stops as $id => $stop) {
        echo '  \''.$prefix.str_pad($id."'", 5, ' ', STR_PAD_RIGHT).' => '.var_export($stop, TRUE).','."\n";
    }
}
 
$stops_tram = fetchStops('http://www.ttss.krakow.pl/internetservice/geoserviceDispatcher/services/stopinfo/stops?left=-648000000&bottom=-324000000&right=648000000&top=324000000');
$stops_bus = fetchStops('http://91.223.13.70/internetservice/geoserviceDispatcher/services/stopinfo/stops?left=-648000000&bottom=-324000000&right=648000000&top=324000000');
 
echo '<?php'."\n";
echo '$stops = array ('."\n";
printStops($stops_tram, 't');
echo "\n";
printStops($stops_bus, 'b');
echo ');'."\n";