|
|
@@ -84,7 +84,7 @@ class DistributeLeafletsService
|
|
|
$nearbyMasters = [];
|
|
|
foreach ($masters as $master) {
|
|
|
$distance = self::haversineDistance($customer_lat, $customer_lon, $master['lat'], $master['lon']);
|
|
|
- if ($radius>0) { // 距离小于或等于10公里
|
|
|
+ if ($radius>0) {
|
|
|
($distance <= $radius) && $nearbyMasters[$master['id']] = $distance;
|
|
|
}else{
|
|
|
$nearbyMasters[$master['id']] = $distance;
|
|
|
@@ -103,7 +103,7 @@ class DistributeLeafletsService
|
|
|
$dlat = $lat2 - $lat1;
|
|
|
$a = sin($dlat / 2)**2 + cos($lat1) * cos($lat2) * sin($dlon / 2)**2;
|
|
|
$c = 2 * asin(sqrt($a));
|
|
|
- $r = 6371; // 地球平均半径,单位为公里
|
|
|
+ $r = 6371*1000; // 地球平均半径,单位为公里/米
|
|
|
$distance = $c * $r;
|
|
|
|
|
|
return $distance;
|