@@ -66,6 +66,9 @@ pub fn calculate_match_score(
6666 let delta_lat = ( loc2. lat - loc1. lat ) . to_radians ( ) ;
6767 let delta_lon = ( loc2. long - loc1. long ) . to_radians ( ) ;
6868
69+ log:: info!( "Comparing locations for {} and {}: Req1(lat:{}, lon:{}) vs Req2(lat:{}, lon:{})" ,
70+ req1. id, req2. id, loc1. lat, loc1. long, loc2. lat, loc2. long) ;
71+
6972 // Haversine formula for distance calculation
7073 let a = ( delta_lat / 2.0 ) . sin ( ) . powi ( 2 ) +
7174 lat1. cos ( ) * lat2. cos ( ) * ( delta_lon / 2.0 ) . sin ( ) . powi ( 2 ) ;
@@ -74,15 +77,16 @@ pub fn calculate_match_score(
7477 // Calculate distance using Earth radius constant
7578 let distance = EARTH_RADIUS_METERS * c;
7679
77- log:: debug !( "Distance between {} and {} : {:.2}m (max allowed : {:.2}m)" ,
78- req1. id, req2. id, distance , max_distance_meters ) ;
80+ log:: info !( "Calculated distance : {:.2}m (Threshold : {:.2}m) between {} and {} " ,
81+ distance , max_distance_meters , req1. id, req2. id) ;
7982
8083 if distance <= max_distance_meters {
8184 // Calculate distance score (0-100)
8285 // 0 distance = 100 points, max_distance = 0 points
8386 let distance_score = 100 - ( ( distance / max_distance_meters) * 100.0 ) as i32 ;
8487 log:: debug!( "Location match between {} and {}: distance={:.2}m, score={}" ,
8588 req1. id, req2. id, distance, distance_score) ;
89+ log:: info!( "Calculated distance score: {} for {} and {}" , distance_score, req1. id, req2. id) ;
8690 score += distance_score;
8791 has_secondary_match = true ;
8892 } else {
0 commit comments