相关疑难解决方法(0)

MySQL大圆距离(Haversine公式)

我有一个工作的PHP脚本,它获取经度和纬度值,然后将它们输入到MySQL查询中.我想把它做成MySQL.这是我目前的PHP代码:

if ($distance != "Any" && $customer_zip != "") { //get the great circle distance

    //get the origin zip code info
    $zip_sql = "SELECT * FROM zip_code WHERE zip_code = '$customer_zip'";
    $result = mysql_query($zip_sql);
    $row = mysql_fetch_array($result);
    $origin_lat = $row['lat'];
    $origin_lon = $row['lon'];

    //get the range
    $lat_range = $distance/69.172;
    $lon_range = abs($distance/(cos($details[0]) * 69.172));
    $min_lat = number_format($origin_lat - $lat_range, "4", ".", "");
    $max_lat = number_format($origin_lat + $lat_range, "4", ".", "");
    $min_lon = number_format($origin_lon - $lon_range, "4", ".", "");
    $max_lon = …
Run Code Online (Sandbox Code Playgroud)

php mysql great-circle

181
推荐指数
4
解决办法
10万
查看次数

使用纬度和经度的半径为40公里

可能重复:mysql查询
中多个纬度/经度点
距离计算的半径根据纬度/经度
选择20公里内

我有一个MyISAM表,数据存储在其中.数据包括谷歌地图的纬度和经度.我想要实现的是选择样本纬度和经度40公里范围内的所有对象.

谢谢!

php mysql google-maps

14
推荐指数
1
解决办法
3万
查看次数

标签 统计

mysql ×2

php ×2

google-maps ×1

great-circle ×1