使用google map lat long获取N英里半径范围内的所有记录

时间:2014-10-14 09:38:59

标签: php mysql google-maps geolocation latitude-longitude

我已经在数据库中再次存储了每个公司地址的纬度和经度。我必须显示在某些里程内的公司记录。

例如:

我在城市,州,国家/地区搜索并使用Google Map API获取经度和纬度。然后我通过添加减法使用下面的代码纬度经度得到距离。

$difference = 0.07;
$distance=$distanceKilometers!=0?ceil($this->miles2kms($distanceKilometers)/111):0;
latitude_from = floatval($lat) - $difference - $distance;
$latitude_to = floatval($lat) + $difference + $distance;
$longitude_from = floatval($lng) - $difference - $distance;
$longitude_to = floatval($lng) + $difference + $distance;

它对我不起作用,因为它显示了很多不在N英里以下的公司记录。

有没有人可以帮我解决这个问题?因为我在过去两天试图解决这个问题,并尝试过在不同论坛上提供的许多解决方案

0 个答案:

没有答案