Tabellenkalk: Kuriose Umkreissuche

Beitrag lesen

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