function deg_min_2_os($lat, $lon) { $lat = explode(' ', $lat); if ($lat[0] == "S" || $lat[0] == "W") { $lat = -round((int) $lat[1] + (int) $lat[2] / 60 + (double) $lat[3] / 3600, 4); } else { $lat = round((int) $lat[1] + (int) $lat[2] / 60 + (double) $lat[3] / 3600, 4); } $lon = explode(' ', $lon); if ($lon[0] == "S" || $lon[0] == "W") { $lon = -round((int) $lon[1] + (int) $lon[2] / 60 + (double) $lon[3] / 3600, 4); } else { $lon = round((int) $lon[1] + (int) $lon[2] / 60 + (double) $lon[3] / 3600, 4); } return geometry::lat_long_to_os(new lat_lng($lat, $lon)); }
public function get_coordinate() { return geometry::lat_long_to_os($this); }