@@ -91,13 +91,13 @@ class BoundingBoxUtils(private val distanceUnit: DistanceUnit) {
91
91
}
92
92
93
93
private fun pointAtDistance (queryLocation : QueryLocation , distance : Double ): GeoPoint {
94
- val sinLat = Math . sin(queryLocation.latitude)
95
- val cosLat = Math . cos(queryLocation.latitude)
94
+ val sinLat = sin(queryLocation.latitude)
95
+ val cosLat = cos(queryLocation.latitude)
96
96
97
97
val bearing = Math .random().times(TWO_PI )
98
98
val theta = when (distanceUnit) {
99
- DistanceUnit .KILOMETERS -> distance.div(EARTH_RADIUS_KM )
100
- DistanceUnit .MILES -> distance.div(EARTH_RADIUS_MILES )
99
+ DistanceUnit .KILOMETERS -> distance.times( 1000 ). div(EARTH_RADIUS_KM )
100
+ DistanceUnit .MILES -> distance.times( 1000 ). div(EARTH_RADIUS_MILES )
101
101
}
102
102
103
103
val sinBearing = sin(bearing)
@@ -115,11 +115,11 @@ class BoundingBoxUtils(private val distanceUnit: DistanceUnit) {
115
115
116
116
companion object {
117
117
118
- private val EARTH_RADIUS_KM = 6371.000 // 6371.001
119
- private val EARTH_RADIUS_MILES = 3958.756
118
+ private const val EARTH_RADIUS_KM = 6371000 // 6371.001
119
+ private const val EARTH_RADIUS_MILES = 3958756
120
120
121
- private val THREE_PI = Math .PI .times(3 )
122
- private val TWO_PI = Math .PI .times(2 )
121
+ private const val THREE_PI = Math .PI .times(3 )
122
+ private const val TWO_PI = Math .PI .times(2 )
123
123
124
124
private val MINIMUM_LATITUDE = Math .toRadians(- 90.0 ) // -PI/2
125
125
private val MAXIMUM_LATITUDE = Math .toRadians(90.0 ) // PI/2
0 commit comments