Example #1
0
 /**
  * @param float $latitude
  * @param float $longitude
  * @param float $precision
  *
  * @return GeoHash
  */
 public static function fromCoordinates(float $latitude, float $longitude, float $precision = 0) : GeoHash
 {
     $geoHash = new GeoHash();
     $geoHash->setLatitude($latitude);
     $geoHash->setLongitude($longitude);
     if ($precision) {
         $geoHash->setPrecision($precision);
     }
     return $geoHash;
 }
Example #2
0
 /**
  * @param float $latitude
  * @param float $longitude
  * @param string $hash
  *
  * @dataProvider geohashProvider
  */
 public function testDecode($latitude, $longitude, $precision, $hash)
 {
     $geoHash = GeoHash::fromHash($hash);
     $this->assertEquals($latitude, $geoHash->getLatitude());
     $this->assertEquals($longitude, $geoHash->getLongitude());
 }