diff --git a/mod/data/field/latlong/field.class.php b/mod/data/field/latlong/field.class.php index e94169996bc..e6108eec2bb 100644 --- a/mod/data/field/latlong/field.class.php +++ b/mod/data/field/latlong/field.class.php @@ -78,7 +78,9 @@ class data_field_latlong extends data_field_base { $options = array(); foreach ($latlongsrs as $latlong) { - $options[$latlong->la . ',' . $latlong->lo] = $latlong->la . ',' . $latlong->lo; + $latitude = format_float($latlong->la, 4); + $longitude = format_float($latlong->lo, 4); + $options[$latlong->la . ',' . $latlong->lo] = $latitude . ' ' . $longitude; } $latlongsrs->close(); @@ -120,15 +122,16 @@ class data_field_latlong extends data_field_base { if (strlen($long) < 1) { return false; } + // We use format_float to display in the regional format. if($lat < 0) { - $compasslat = sprintf('%01.4f', -$lat) . '°S'; + $compasslat = format_float(-$lat, 4) . '°S'; } else { - $compasslat = sprintf('%01.4f', $lat) . '°N'; + $compasslat = format_float($lat, 4) . '°N'; } if($long < 0) { - $compasslong = sprintf('%01.4f', -$long) . '°W'; + $compasslong = format_float(-$long, 4) . '°W'; } else { - $compasslong = sprintf('%01.4f', $long) . '°E'; + $compasslong = format_float($long, 4) . '°E'; } // Now let's create the jump-to-services link @@ -149,7 +152,7 @@ class data_field_latlong extends data_field_base { if(sizeof($servicesshown)==1 && $servicesshown[0]) { $str = " $compasslat, $compasslong"; + ."' title='$servicesshown[0]'>$compasslat $compasslong"; } elseif (sizeof($servicesshown)>1) { $str = '