Hallo,
mögliche Fehlerquellen, die ich sehe:
$lat_range = $range/69.172;
arbeitest du nun in Meilen oder in Km, wo rechnest du um?
$lon_range = abs($range/(cos($latitude) * 69.172));
PHP erwartet Bogenmaß, womit arbeitest du?
$zusatzqu.=" AND (poslat BETWEEN '".$min_lat."' AND '".$max_lat."' AND poslon BETWEEN '".$min_lon."' AND '".$max_lon."')";
fehlen hier Klammern?
- $search_Distance ist der Radius für die Umkreissuche in km
s.o.
In de Datenbank stehen die DS mit Angaben deren Standorte (poslat/poslon). Die Grundquery wird um die $zusatzqu erweitert. So weit, so gut.
was heißt DS?
Bleibe ich unter 100km funktioniert sie immer, zwischen 150-450 km gar nicht und darüber kommen wieder Ergebnisse (aber soweit ich sehen kann, nicht alle).
mir fällt auf, dass 69.172 * 2 ungefähr (bis sehr grob) 150 ergibt. Ist sicher nur Zufall.
Konkrete Ausgaben der jw. Query ergaben offensichtlich "richtige" Min- bzw. Max-Werte aber trotzdem liefert die Abfrage null Ergebnisse.
Beispiele?
Gruß Kalk