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; }