Une petite ligne à simplifier

  • Auteur de la discussion Auteur de la discussion sff
  • Date de début Date de début
WRInaute impliqué
Bonjours, j'aimerai savoir si c'est possible de simplifier cette ligne :

if($longitude >= $teamrow['longitude']-2 AND $longitude <= $teamrow['longitude']+2 AND $latitude >= $teamrow['latitude']-2 AND $latitude <= $teamrow['latitude']+2){ ...

Merci à ceux qui m'aideront.
 
WRInaute passionné
if($longitude >= $teamrow['longitude']-2 AND $longitude <= $teamrow['longitude']+2 AND $latitude >= $teamrow['latitude']-2 AND $latitude <= $teamrow['latitude']+2){ ...

Code:
if($lng >= $teamrow['lng']-2 AND $lng <= $teamrow['lng']+2 AND $lat >= $teamrow['lat']-2 AND $lat <= $teamrow['lat']+2){ ...

C'est déja plus court non ? :wink:
 
WRInaute passionné
oli004 a dit:
if($longitude >= $teamrow['longitude']-2 AND $longitude <= $teamrow['longitude']+2 AND $latitude >= $teamrow['latitude']-2 AND $latitude <= $teamrow['latitude']+2){ ...

Code:
if($lng >= $teamrow['lng']-2 AND $lng <= $teamrow['lng']+2 AND $lat >= $teamrow['lat']-2 AND $lat <= $teamrow['lat']+2){ ...

C'est déja plus court non ? :wink:

Code:
if($a >= $b['a']-2 && $a <= $b['a']+2 && $c>= $b['c']-2 && $c <= $b['c']+2){ ...

qui dit mieux ?? :lol:
 
WRInaute passionné
c'est peut-être plus clair comme ça :
Code:
$distance_lng = abs($longitude - $teamrow['longitude']);
$distance_lat = abs($latitude - $teamrow['latitude']);
if($distance_lng <= 2 AND $distance_lat <= 2){
si tu veux déterminer la proximité de deux points c'est pas forcément la meilleur formule. la distance entre deux points c'est avec cette formule (voir théorème de pythagore) :
Code:
$distance = sqrt(pow(($lat1 - $lat2), 2) + pow(($lng1 - $lng2), 2));
if ($distance < ...) {
 
WRInaute impliqué
hum de mémoire la distance entre deux points (terrestre) c'est bien + complexe que cela, idem si tu cherches à déterminer les points terrestres situés dans un certain périmètre...
 
WRInaute discret
Pareil que webmasterlamogere sans les variables intermédiaires :

Code:
if(abs($longitude - $teamrow['longitude']) <= 2 AND abs($latitude - $teamrow['latitude']) <= 2){ ...

PS : peut-être, il veut juste savoir si son point est dans un certain carré et pas dans un cercle...
 
Discussions similaires
Haut