我目前拥有用户的经度和纬度,并会在半径为150米的其他优惠中显示数据库中的行。
我该怎么做?每个优惠也有纬度和经度。
如果可能的话,我真的很困惑。
请一位专家帮帮我。
$o->prepare("offers",array(
"longtitude" => "10.2039494",
"latitude" => "55.203949",
"radius" => 150 //in meters
)
);
准备应该制作某种MySQL查询,显示半径范围内的用户纬度和经度为150米(或2km,我应该可以更改吗?)。示例(提供长期和纬度的数据库)
'55.395591', '10.385513'
'55.395554', '10.385208'
我真的被困在这里
答案 0 :(得分:0)
计算两个长/纬度点之间的粗略距离或更精确的距离(直线距离)是非常简单的数学运算,您可以通过搜索找到大量示例:http://www.movable-type.co.uk/scripts/latlong.html
请注意,这不是可路由的(驾驶/步行)距离,您必须使用谷歌地图。