function location_map_link_br_google in Location 7.3
Same name and namespace in other branches
- 5.3 supported/location.br.inc \location_map_link_br_google()
- 6.3 supported/location.br.inc \location_map_link_br_google()
- 7.5 supported/location.br.inc \location_map_link_br_google()
- 7.4 supported/location.br.inc \location_map_link_br_google()
Google link.
File
- supported/
location.br.inc, line 75 - Brazil.
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;
}
}