/** * Tests geocoder using google functions * * @test */ public function testNominatinGeocoder() { // reverse geocode $address = geocode::reverseNominatim($this->lat, $this->lng); $this->assertTrue($address !== FALSE); // geocode $result = geocode::nominatim($address); $this->assertEquals($result["latitude"], $this->lat, null, 0.01); $this->assertEquals($result["longitude"], $this->lng, null, 0.01); }
$envoi_alerte_sql = 0; } else { $envoi_alerte_sql = $envoi_alerte_post; } //Contrôle pour la participant. if (empty($je_participe_post)) { $je_participe_sql = 0; } else { $je_participe_sql = $je_participe_post; } /* * Cette partie concerne le traitement du formulaire. */ if (!empty($titre_sql) && !empty($date_sql) && $test_date == TRUE) { //Création de l'objet pour geocoder l'adresse $geocoder = new geocode(); //On géocode l'adresse. $adresse_gps = $adresse_sql . "," . $ville_sql . "," . $pays_sql; /* $loc = geocode::getLocation($addresse_gps); $lat_sql = $loc["lat"]; $lng_sql = $loc["lng"]; * * */ //Localisation GPS à l'aide de Nominatim $loc = $geocoder->geocode_nominatim($adresse_gps); if (empty($loc)) { $lng_sql = 1; $lat_sql = 42; } else {
/** * Reverse Geocode a point * * @author * @param double $latitude * @param double $longitude * @return string closest approximation of the point as a display name */ public static function reverse_geocode($latitude, $longitude) { return geocode::reverseGeocode($latitude, $longitude); }