This commit is contained in:
lunaticbum 2024-10-10 08:59:20 +09:00
parent 9e4597890b
commit 1a2b5376ea
4 changed files with 81 additions and 1 deletions

View File

@ -9,7 +9,7 @@ ENV MONGODB_NAME=default
ENV MRA_ADMIN=default ENV MRA_ADMIN=default
ENV MRA_PW=default ENV MRA_PW=default
LABEL maintainer="lunaticbum <lunaticbum@gmail.com>" LABEL maintainer="lunaticbum <lunaticbum@gmail.com>"
LABEL version="0.0.4" LABEL version="0.0.5"
LABEL description="Spring Boot Jar Test" LABEL description="Spring Boot Jar Test"
ARG JAR_FILE=build/libs/lun-0.0.5-SNAPSHOT.jar ARG JAR_FILE=build/libs/lun-0.0.5-SNAPSHOT.jar

View File

@ -0,0 +1,47 @@
package kr.lunaticbum.back.lun.controllers
import com.google.gson.Gson
import jakarta.servlet.http.HttpServletRequest
import kr.lunaticbum.back.lun.configs.GlobalEnvironment
import kr.lunaticbum.back.lun.model.RequestModel
import kr.lunaticbum.back.lun.model.ResponceResult
import kr.lunaticbum.back.lun.model.User
import kr.lunaticbum.back.lun.utils.LogService
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.http.MediaType
import org.springframework.http.ResponseEntity
import org.springframework.security.core.userdetails.UserDetails
import org.springframework.web.bind.annotation.*
import java.util.*
@RestController
@RequestMapping("bums")
class BumsPrivate {
@Autowired
lateinit var globalEvv : GlobalEnvironment
@Autowired
lateinit var logService: LogService
@ResponseBody
@PostMapping("save/loc.api")
fun login(httpServletRequest: HttpServletRequest, @RequestBody jsonString: String) : ResponseEntity<ResponceResult> {
logService.log("${httpServletRequest.requestURI}")
logService.log(jsonString)
var lResultCode = 0
var lResultMsg = "Suscces"
val decodedBytes: ByteArray = Base64.getDecoder().decode(jsonString)
String(decodedBytes).let {
Gson().fromJson<RequestModel>(it, RequestModel::class.java)?.let { model ->
}
}
val responce = ResponseEntity.ok().contentType(MediaType.APPLICATION_JSON).body(ResponceResult().apply {
this.resultCode = lResultCode
this.resultMsg = lResultMsg
})
return responce
}
}

View File

@ -0,0 +1,4 @@
package kr.lunaticbum.back.lun.model
class BumsPrivate {
}

View File

@ -0,0 +1,29 @@
package kr.lunaticbum.back.lun.utils
import kotlin.math.cos
val EARTH_RADIUS_METERS = 6371000
val LATITUDE_DEGREE_PER_METER: Double = 1.0 / (2 * Math.PI * EARTH_RADIUS_METERS / 360)
fun latitudeRange(latitude: Double, radiusInMeters: Int): DoubleArray {
val degreeRange = radiusInMeters * LATITUDE_DEGREE_PER_METER
val minLatitude = latitude - degreeRange
val maxLatitude = latitude + degreeRange
return doubleArrayOf(minLatitude, maxLatitude)
}
fun longitudeRange(latitude: Double, longitude: Double, radiusInMeters: Int): DoubleArray {
val longitudeDegreePerMeter: Double = 360 / (2 * Math.PI * EARTH_RADIUS_METERS * cos(Math.toRadians(latitude)))
val degreeRange = longitudeDegreePerMeter * radiusInMeters
val minLongitude = longitude - degreeRange
val maxLongitude = longitude + degreeRange
return doubleArrayOf(minLongitude, maxLongitude)
}
//https://jinkpark.tistory.com/296
//https://develoyummer.tistory.com/103
//https://ghj1001020.tistory.com/300