获取附近的经度和纬度优惠


Get offers nearby longitude and latitude?

我目前拥有用户的经度和纬度,并将在我的数据库中显示半径为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

请注意,这将是不可行驶(驾驶/步行)的距离,您必须使用谷歌地图等工具。