/** * Sets the geocoder object, and sets the key and driver for api. * @param $apiKey - google map api key. */ private static function getGeoCoder($apiKey) { if (!isset(self::$geoCoder)) { Yii::import('application.extensions.geocoder.*'); self::$geoCoder = new GeoCoder(); self::$geoCoder->setApiKey($apiKey); self::$geoCoder->setApiDriver('Google'); self::$geoCoder->init(); } }
/** * Gets the geocode coordinate data for address. * @param string $addressString - geocoder query data. * @return - lat / long array. */ public static function getGeoCodesByAddressString($addressString) { assert('is_string($addressString)'); return GoogleGeoCodeUtil::getLatitudeLongitude(self::getGeoCodeApiKey(), $addressString); }