func builCaracterLength()

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)
}