我目前拥有用户的经度和纬度,并将在我的数据库中显示半径为150米的其他产品的行。
我该怎么做?每份报价都有纬度和经度。
我真的很困惑这是否可能。
请一些专家帮助我。
$o->prepare("offers",array(
"longtitude" => "10.2039494",
"latitude" => "55.203949",
"radius" => 150 //in meters
)
);
Prepare应该进行某种MySQL查询,显示用户150米(或2公里,我应该可以更改这一点?)的经纬度半径内的报价。示例(在具有经度和纬度的数据库中提供)
'55.395591', '10.385513'
'55.395554', '10.385208'
我真的被卡住了
计算两个长/平点之间的粗略距离或更精确的距离(即直线距离)是一种非常直接的数学方法,您可以通过搜索找到大量示例,例如:http://www.movable-type.co.uk/scripts/latlong.html
请注意,这将是不可行驶(驾驶/步行)的距离,您必须使用谷歌地图等工具。