public function reverse($latitude, $longitude)
{
$query = sprintf($this->getReverseEndpointUrl(), $latitude, $longitude);
$content = $this->executeQuery($query);
if (empty($content)) {
throw new NoResult(sprintf('Unable to find results for coordinates [ %f, %f ].', $latitude, $longitude));
}
$doc = new \DOMDocument();
if (!@$doc->loadXML($content) || $doc->getElementsByTagName('error')->length > 0) {
throw new NoResult(sprintf('Unable to find results for coordinates [ %f, %f ].', $latitude, $longitude));
}
$searchResult = $doc->getElementsByTagName('reversegeocode')->item(0);
$addressParts = $searchResult->getElementsByTagName('addressparts')->item(0);
$result = $searchResult->getElementsByTagName('result')->item(0);
return $this->returnResults([array_merge($this->getDefaults(), $this->xmlResultToArray($result, $addressParts))]);
}