将 GPS 消息内容转换为纬度和经度


Convert GPS message content into just latitude and longitude

如何转换此GPS消息内容 "纬度:14.674513 长:120.549137速度:8.95T:24-09-13 20:27蝙蝠:50% http://maps.google.com/maps?f=q&q=14.674513,120.549137&z=16"从数据库变成纬度和经度的刚好值,才能在地图上绘制这个坐标?

试试这段代码:

$gps = 'lat:14.674513 long:120.549137 speed:8.95 T:13/09/24 20:27 bat:50%';
preg_match('/lat:('d+'.'d+) long:('d+'.'d+)/', $gps, $matches);
unset($matches[0]);
$params = array(
    'f' => 'q',
    'q' => implode(',', $matches),
    'z' => 16,
);
$query = 'http://maps.google.com/maps?' . http_build_query($params);