x

Laufzeitfehler beim Auslesen von Bushaltestellen


Geschrieben von joergi2012 (Gast) am 01. Oktober 2012 10:25:34: [flux]

Hi,

ich habe hier ein seltsames Phänomen, welches ich mir nicht erklären kann. Mein nachfolgender Script, liest verschiedene Json Daten aus. Unter anderen auch, welche Bushaltestellen es in der Umgebung gibt. Wenn ich den Script unter PHP 5.2.6 laufen lasse, wird das Ergebnis nach ungefähr 30 Sekunden angezeigt. Unter PHP 5.3.6, hängt sich die Routine auf. Ersetze ich den Suchparameter "bushaltestelle" z.B. durch "tankstelle", funktioniert der Script auch unter PHP 5.3.6 und läuft bedeutend schneller durch als unter PHP 5.2.6.

Wo liegt der Fehler? Hoffe, Ihr könnt mir helfen :-)

<?php
$lat=51.238706;
$lon=6.77433;
$uk1=$lon-0.04300;
$uk2=$lat-0.02700;
$uk3=$lon+0.04200;
$uk4=$lat+0.02700;
$uk5=$lon-0.00570;
$uk6=$lat-0.00360;
$uk7=$lon+0.00570;
$uk8=$lat+0.00360;
$ja1␣=␣file_get_contents('http://nominatim.openstreetmap.org/search?viewbox='.$uk1.','.$uk2.','.$uk3.','.$uk4.'&bounded=1&format=json&polygon=0&addressdetails=1&q=Arzt&limit=999');
$jb1␣=␣json_decode($ja1);
$ja2␣=␣file_get_contents('http://nominatim.openstreetmap.org/search?viewbox='.$uk1.','.$uk2.','.$uk3.','.$uk4.'&bounded=1&format=json&polygon=0&addressdetails=1&q=restaurant&limit=999');
$jb2␣=␣json_decode($ja2);
$ja3␣=␣file_get_contents('http://nominatim.openstreetmap.org/search?viewbox='.$uk1.','.$uk2.','.$uk3.','.$uk4.'&bounded=1&format=json&polygon=0&addressdetails=1&q=supermarkt&limit=999');
$jb3␣=␣json_decode($ja3);
$ja4␣=␣file_get_contents('http://nominatim.openstreetmap.org/search?viewbox='.$uk1.','.$uk2.','.$uk3.','.$uk4.'&bounded=1&format=json&polygon=0&addressdetails=0&q=naherholungsgebiet&limit=999');
$jb4␣=␣json_decode($ja4);
$ja5␣=␣file_get_contents('http://nominatim.openstreetmap.org/search?viewbox='.$uk5.','.$uk6.','.$uk7.','.$uk8.'&bounded=1&format=json&polygon=0&addressdetails=0&q=bushaltestelle&limit=999');
$jb5␣=␣json_decode($ja5);
$ja6␣=␣file_get_contents('http://nominatim.openstreetmap.org/search?viewbox='.$uk1.','.$uk2.','.$uk3.','.$uk4.'&bounded=1&format=json&polygon=0&addressdetails=1&q=bahnhof&limit=999');
$jb6␣=␣json_decode($ja6);
?>

Antworten: