-2

我目前拥有用户的经度和纬度,并将在我的数据库中显示半径为 150 米示例的其他优惠中的行。

我怎么能做这个?每个报价也有纬度和经度。

如果这可能,我真的很困惑。

请高手帮帮我。

 $o->prepare("offers",array(
    "longtitude" => "10.2039494", 
    "latitude"   => "55.203949",
    "radius"     => 150 //in meters
 )
 );

Prepare 应该进行某种 MySQL 查询,显示用户纬度和经度半径为 150 米(或 2 公里,我应该可以更改这个吗?)。示例(在数据库中提供 LONG 和 LATITUDE)

 '55.395591', '10.385513'
 '55.395554', '10.385208'

我真的从这里被困住了

4

1 回答 1

0

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

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

于 2013-08-29T16:56:12.747 回答