Malcolm Beck´s: MySQL und GEO-Location, Umkreissuche

Beitrag lesen

હેલો

es funzt.

  
  
      $_distanceLat = 0.00950; // „radius“ latitude  
      $_distanceLng = 0.00950; // „radius“ longitude, beide kann ich nicht abschätzen. Die Werte haben sich beim spielen ergeben  
  
      $_shortLat = number_format( $_GET['lat'], 5, '.', '');  
      $_shortLng = number_format( $_GET['lon'], 5, '.', '');  
  
      $_nshortlat = number_format( ($_shortLat-$_distanceLat), 5, '.', '');  
      $_nslonglat = number_format( ($_shortLat+$_distanceLat), 5, '.', '');  
  
      $_nshortlng = number_format( ($_shortLng-$_distanceLng), 5, '.', '');  
      $_nslonglng = number_format( ($_shortLng+$_distanceLng), 5, '.', '');  
  
      define('CustomerNear','SELECT  
                                     firmenid  
                             FROM  
                                     `firmen_geo_pointer`  
                             WHERE  
                                     userid = "%3$s"  
                             AND  
                                     short_lat >= %1$s  
                             AND  
                                     short_lat <= %2$s  
                             AND  
                                     short_lng >= %4$s  
                             AND  
                                     short_lng <= %5$s  
                             ');  
  
      $_SearchQuery = sprintf(CustomerNear  
                            , escape($_nshortlat)  
                            , escape($_nslonglat)  
                            , escape(UserID)  
                            , escape($_nshortlng)  
                            , escape($_nslonglng)  
                          );

Funktioniert jetzt wie gewünscht.

બાય

--
 .
..: