如何转换此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);