纬度和经度通过数据类型POINT中的表单

时间:2014-12-19 18:41:53

标签: mysql google-maps point

我将通过数据类型POINT中的表单插入纬度和经度,但出现错误:

无法从发送到GEOMETRY字段的数据中获取几何对象

$user_ip = getenv(‘REMOTE_ADDR’);
$geo = unserialize(file_get_contents(“http://www.geoplugin.net/php.gp?ip=$user_ip”)); 
$latitude = $geo[“geoplugin_latitude”];
$longitude = $geo[“geoplugin_longitude”];
$coords = $geo[‘geoplugin_latitude’] .’,’. $geo[‘geoplugin_longitude’];
$coords = $latitude.$longitude;
$query .=  "point = '" . $coords . "',";

任何想法如何将lat和lon以正确的方式存储到POINT列。

我认为必须使用像

这样的输出来转换纬度和经度
0x0000000001010000001ac05b2041d84140e2cd757522766140

1 个答案:

答案 0 :(得分:0)

format for a POINT是:

POINT(x,y)

x是经度,纬度是纬度,因此它必须是:

$query.=" point = POINT({$longitude},{$latitude}) ";