附近哪里有修车的 (附近哪里有修电动车的地方离我最近的)

合肥休闲 04-13 阅读:71 评论:0
  • 约翰逊汽车修理厂
    地址:123 Main Street, Anytown, CA 12345
  • 史密斯汽车服务中心
    地址:456 Elm Street, Anytown, CA 12345
  • 附近哪里有修车的 (附近哪里有修电动车的地方离我最近的)
  • 琼斯汽车修理厂
    地址:789 Oak Street, Anytown, CA 12345
  • EV Experts
    地址:1011 Maple Street, Anytown, CA 12345
  • 电动汽车维修中心
    地址:1122 Pine Street, Anytown, CA 12345
  • 电动汽车专家
    地址:1233 Cedar Street, Anytown, CA 12345
query($query);// 遍历结果集,找出距离用户最近的修理厂$closest_shop = null;$closest_distance = PHP_INT_MAX;while ($row = $result->fetch_assoc()) {$shop_lat = $row['latitude'];$shop_lon = $row['longitude'];$distance = haversine_distance($user_lat, $user_lon, $shop_lat, $shop_lon);if ($distance < $closest_distance) {$closest_distance = $distance;$closest_shop = $row;}}// 显示最近的汽车修理厂信息echo "最近的汽车修理厂:
";echo "名称:" . $closest_shop['name'] . "
";echo "地址:" . $closest_shop['address'] . "
";echo "电话:" . $closest_shop['phone'] . "
";echo "距离:" . round($closest_distance, 2) . " 英里";// 海佛辛公式计算两个经纬度之间的距离function haversine_distance($lat1, $lon1, $lat2, $lon2) {$earth_radius = 6371; // 地球半径(千米)$lat1 = deg2rad($lat1);$lon1 = deg2rad($lon1);$lat2 = deg2rad($lat2);$lon2 = deg2rad($lon2);$dlon = $lon2 - $lon1;$dlat = $lat2 - $lat1;$a = pow(sin($dlat / 2), 2) + cos($lat1) cos($lat2) pow(sin($dlon / 2), 2);$c = 2 atan2(sqrt($a), sqrt(1 - $a));return $earth_radius $c;}?>
版权声明

本文仅代表作者观点,不代表合肥桑拿立场。
本文系作者授权发表,未经许可,不得转载。