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

时间:2013-10-22 07:50:25

标签: php google-maps-api-3 gps latitude-longitude

如何转换此GPS消息内容“lat:14.674513 long:120.549137 速度:8.95 T:13/09/24 20:27 蝙蝠:50%  http://maps.google.com/maps?f=q&q=14.674513,120.549137&z=16“从数据库到正确的纬度和经度值,能够在地图中绘制这个坐标吗?

1 个答案:

答案 0 :(得分:0)

试试这段代码:

$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);