/** * Autocomplete the location * * * @param string $location * * @return string the response of a request to google */ public function autocomplete($location) { $url = $this->baseUrl . '&input=' . urlencode($location); $response = $this->scraper->scrape($url); $response = json_decode($response); if ($response->status != 'OK') { return $location; } return $response->predictions[0]->description; }
/** * Returns address from a coordinates * * @param float $lat * @param float $lang * @param bool $raw * * @return string|null */ public function reverseGeocodeAddress($lat, $lang, $raw = false) { $response = $this->scraper->scrape($this->baseUrl . '&latlng=' . $lat . ',' . $lang); $response = json_decode($response); if ($response->status != 'OK') { $this->handleError($response); } if ($raw) { return $response->results; } return $response->results[0]->formatted_address; }