/** * @param $postCode * @param $houseNumber * @return Address */ public function findByPostcodeAndHouseNumber($postCode, $houseNumber) { $this->setRequestUrl(sprintf($this->getRequestUrl(), $postCode, $houseNumber)); $response = $this->request(); $address = new Address(); $address->setHouseNo($response['resource']['house_number'])->setStreet($response['resource']['street'])->setTown($response['resource']['town'])->setMunicipality($response['resource']['municipality'])->setProvince($response['resource']['province'])->setLatitude($response['resource']['latitude'])->setLongitude($response['resource']['longitude']); return $address; }
/** * @param $postCode * @param $houseNumber * @return Address */ public function findByPostcodeAndHouseNumber($postCode, $houseNumber) { $postCode = strtoupper(preg_replace('/\\s+/', '', $postCode)); // P6 format (1234AB) $houseNumber = preg_replace('/[^0-9.]/', '', $houseNumber); // Should be an integer $this->setRequestUrl(sprintf($this->getRequestUrl(), $postCode, $houseNumber)); $response = $this->request(); $address = new Address(); $address->setHouseNo($response['_embedded']['addresses'][0]['number'])->setStreet($response['_embedded']['addresses'][0]['street'])->setTown($response['_embedded']['addresses'][0]['city']['label'])->setMunicipality($response['_embedded']['addresses'][0]['municipality']['label'])->setProvince($response['_embedded']['addresses'][0]['province']['label'])->setLatitude($response['_embedded']['addresses'][0]['geo']['center']['wgs84']['coordinates'][0])->setLongitude($response['_embedded']['addresses'][0]['geo']['center']['wgs84']['coordinates'][1]); return $address; }