Jacek Kowalski
2019-06-21 c077c73b10f6581a1bc3983b8a0ca4a7446a2b91
lib/mapper.php
@@ -1,6 +1,4 @@
<?php
require_once(__DIR__.'/../vendor/autoload.php');
use transit_realtime\FeedMessage;
class Mapper {
@@ -36,13 +34,16 @@
         if(!isset($vehicle->name) || !$vehicle->name) continue;
         if(!isset($vehicle->latitude) || !$vehicle->latitude) continue;
         if(!isset($vehicle->longitude) || !$vehicle->longitude) continue;
         foreach($this->specialNames as $name) {
            if(substr($vehicle->name, -strlen($name)) == $name) {
         list($line, $direction) = explode(' ', $vehicle->name, 2);
         foreach($this->specialNames as $specialName) {
            if(substr($vehicle->name, -strlen($specialName)) == $specialName) {
               continue;
            }
         }
         $this->ttssTrips[(string)$vehicle->tripId] = [
            'id' => (string)$vehicle->id,
            'line' => $line,
            'direction' => $direction,
            'latitude' => (float)$vehicle->latitude / 3600000.0,
            'longitude' => (float)$vehicle->longitude / 3600000.0,
         ];
@@ -54,6 +55,10 @@
      return $this->ttssDate / 1000.0;
   }
   
   public function getTTSSTrips() {
      return $this->ttssTrips;
   }
   public function loadGTFSRT($file) {
      $data = file_get_contents($file);
      $feed = new FeedMessage();