public function test1()
 {
     $this->assertEquals(gpsToWGS84('59 20 7.12N'), 59.335311);
     $this->assertEquals(gpsToWGS84('59 20 7.12 N'), 59.335311);
     $this->assertEquals(gpsToWGS84('N59 20 7.12'), 59.335311);
     $this->assertEquals(gpsToWGS84('N 59 20 7.12'), 59.335311);
     $this->assertEquals(gpsToWGS84('N 59° 20\' 7.12"'), 59.335311);
     $this->assertEquals(gpsToWGS84('59° 20\' 7.12" N'), 59.335311);
     $this->assertEquals(gpsToWGS84('N 59° 20.1187\''), 59.335312);
     // less precision
 }
function parseSliaPos($values)
{
    $res = array();
    foreach ($values as $val) {
        if ($val['type'] != 'complete') {
            continue;
        }
        switch ($val['tag']) {
            case 'MSID':
                $res['msid'] = $val['value'];
                break;
            case 'X':
                $res['x'] = gpsToWGS84($val['value']);
                break;
                //XXX detta funkar bara för CircularArcArea coordinates
            //XXX detta funkar bara för CircularArcArea coordinates
            case 'Y':
                $res['y'] = gpsToWGS84($val['value']);
                break;
        }
    }
    return $res;
}