如何在MySQL数据库中存储lat / long

时间:2011-06-27 10:34:52

标签: mysql google-maps

我正在使用Google地图API。在我选择开始和结束点后,地图将路由方式作为google地图上的路径返回,并且我已从路由路径跟踪lat / lng 如下[下面的坐标是路由线的纬度/经度]

13.692941, 100.750723,
13.70649,100.75405999999998,
13.71334,100.75428999999997,
13.72268,100.74638000000004,
13.72775,100.74631,
13.8153,100.73532999999998,
13.81332,100.73160000000007,

我想将所有这些lat / long存储在MySQL数据库中。 我发现MySQL中有Spatial扩展。 并且有一种方法可以将lat / long作为线串插入

insert into geom (g)
values (GeomFromText('linestring(2 3,7 5,10 10)'))

我想知道如何将以上lat中的所有内容添加到线串函数中? 还是有另一个建议?

1 个答案:

答案 0 :(得分:3)

您可以将这些纬度/经度数据存储为波纹管 -

$arr = array("13.692941, 100.750723",
"13.70649,100.75405999999998",
"13.71334,100.75428999999997",
"13.72268,100.74638000000004");

// serialize data before save to database, you should deserialized that when you will use this data after query.
$serializedArr = serialize($arr);
insert into geom (g) values ("{$serializedArr}");