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

时间:2013-08-29 16:52:07

标签: php

我目前拥有用户的经度和纬度,并会在半径为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'

我真的被困在这里

1 个答案:

答案 0 :(得分:0)

计算两个长/纬度点之间的粗略距离或更精确的距离(直线距离)是非常简单的数学运算,您可以通过搜索找到大量示例:http://www.movable-type.co.uk/scripts/latlong.html

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