/**
  * Prepare request data
  *
  * @param array $data
  * @return \Zefir_Dealers_Helper_Localizator_Abstract
  */
 protected function _prepareRequest($data)
 {
     $params = array('address' => null, 'sensor' => 'false');
     if (isset($data['street']) && !empty($data['city'])) {
         $params['address'] .= $data['street'] . ', ';
     }
     if (isset($data['city']) && !empty($data['city'])) {
         $params['address'] .= $data['city'] . ', ';
     }
     if (isset($data['region']) && !empty($data['region'])) {
         $params['address'] .= $data['region'] . ', ';
     }
     if (isset($data['region_id']) && !empty($data['region_id'])) {
         $region = Mage::getModel('directory/region')->load($data['region_id']);
         $params['address'] .= $region->getName() . ', ';
     }
     if (isset($data['zipcode']) || isset($data['zip'])) {
         $params['address'] .= isset($data['zipcode']) ? $data['zipcode'] : $data['zip'];
         $params['address'] .= ', ';
     }
     if (isset($data['country'])) {
         $params['address'] .= $data['country'];
     }
     return parent::_prepareRequest($params);
 }
 /**
  * Prepare request data
  *
  * @param array $data
  * @return \Zefir_Dealers_Helper_Localizator_Abstract
  */
 protected function _prepareRequest($data)
 {
     $params = array();
     if (isset($data['zipcode']) || isset($data['zip'])) {
         $params['postalcode'] = isset($data['zipcode']) ? $data['zipcode'] : $data['zip'];
     }
     if (isset($data['country'])) {
         $params['country'] = $data['country'];
     }
     $params['operator'] = 'AND';
     $params['isReduced'] = 'false';
     $params['username'] = Mage::getStoreConfig('dealers/geonames/username');
     return parent::_prepareRequest($params);
 }
 /**
  * Prepare request data
  *
  * @param array $data
  * @return \Zefir_Dealers_Helper_Localizator_Abstract
  */
 protected function _prepareRequest($data)
 {
     $params = array();
     if (isset($data['street']) && !strstr($data['street'], 'P.O.')) {
         $params['street'] = $data['street'];
     }
     if (isset($data['city']) && isset($data['country']) && $data['country'] != 'US') {
         $params['city'] = $data['city'];
     }
     if (isset($data['region'])) {
         $params['county'] = $data['region'];
     } elseif (isset($data['region_id'])) {
         $region = Mage::getModel('directory/region')->load($data['region_id']);
         $params['county'] = $region->getName();
     }
     if (isset($data['zipcode']) || isset($data['zip'])) {
         $params['postalcode'] = isset($data['zipcode']) ? $data['zipcode'] : $data['zip'];
     }
     if (isset($data['country'])) {
         $params['country'] = $data['country'];
     }
     $params['format'] = $this->_getFormat();
     return parent::_prepareRequest($params);
 }