예제 #1
0
 /**
  * @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;
 }