in iot-onboarding-service/src/cloudrack-lambda-core/core/utils.go [73:88]
func builCaracterLength(radius float64) uint {
precisions := []float64{2500, 630, 78, 20, 2.4, 0.61, 0.076, 0.019}
ind := 0
if radius >= precisions[ind] {
return uint(ind + 1)
}
ind = ind + 1
for ind < len(precisions)-2 {
if radius >= precisions[ind+1] && radius < precisions[ind] {
return uint(ind + 1)
}
ind = ind + 1
}
log.Printf("[CORE][UTILS] Geohash precision for %f KM is %v \n", radius, ind)
return uint(ind)
}