/** * @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; }
/** * @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()); }