You are here

function location_map_link_br_google in Location 7.4

Same name and namespace in other branches
  1. 5.3 supported/location.br.inc \location_map_link_br_google()
  2. 6.3 supported/location.br.inc \location_map_link_br_google()
  3. 7.5 supported/location.br.inc \location_map_link_br_google()
  4. 7.3 supported/location.br.inc \location_map_link_br_google()

File

supported/location.br.inc, line 60

Code

function location_map_link_br_google($location = array()) {
  $query_params = array();
  $q = NULL;
  foreach (array(
    'street',
    'city',
    'province',
    'postal_code',
    'country',
  ) as $field) {
    if (isset($location[$field])) {
      $query_params[] = $location[$field];
    }
  }
  if (location_has_coordinates($location)) {
    $q = $location['latitude'] . ' ' . $location['longitude'];
    if ($location[name] != "") {
      $q .= " ({$location['name']}," . implode(', ', $query_params) . ")";
    }
    else {
      $q .= ' (' . implode(', ', $query_params) . ')';
    }
  }
  else {
    if (count($query_params) > 0) {
      $q = implode(", ", $query_params);
      if ($location[name] != "") {
        $q .= " ({$location['name']})";
      }
    }
  }
  $q = urlencode($q);
  if ($q != NULL) {
    return 'http://maps.google.com.br?q=' . $q;
  }
  else {
    return NULL;
  }
}