private function executeQuery($query)
{
$request = $this->getMessageFactory()->createRequest('GET', $query);
$content = (string) $this->getHttpClient()->sendRequest($request)->getBody();
$data = json_decode($content, true);
if (!$data) {
throw new NoResult(sprintf('Could not execute query "%s".', $query));
}
return $this->returnResults([array_merge($this->getDefaults(), ['latitude' => $data['lat'], 'longitude' => $data['lng'], 'locality' => $data['city'], 'country' => $data['country_name'], 'countryCode' => $data['country_code']])]);
}