Skip to content

Commit e9992c6

Browse files
committed
fix: 장소 패널에 title이 나타나지 않던 버그 수정
1 parent c336cd6 commit e9992c6

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

domain/src/main/java/com/stop/domain/usecase/geoLocation/GeoLocationUseCaseImpl.kt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,33 @@ package com.stop.domain.usecase.geoLocation
33
import com.stop.domain.model.geoLocation.AddressType
44
import com.stop.domain.model.geoLocation.GeoLocationInfo
55
import com.stop.domain.model.route.tmap.custom.Coordinate
6+
import com.stop.domain.model.route.tmap.origin.AddressInfo
67
import com.stop.domain.repository.RouteRepository
78
import javax.inject.Inject
89

910
class GeoLocationUseCaseImpl @Inject constructor(
1011
private val routeRepository: RouteRepository
1112
) : GeoLocationUseCase {
12-
1313
override suspend fun getGeoLocationInfo(lat: Double, lon: Double): GeoLocationInfo {
1414
val result = routeRepository.reverseGeocoding(
1515
Coordinate(lat.toString(), lon.toString()),
1616
AddressType.FULL_ADDRESS
1717
).addressInfo
18-
1918
val address = result.fullAddress.split(",").drop(1)
19+
2020
return GeoLocationInfo(
21-
title = result.buildingName,
21+
title = getTitle(result),
2222
roadAddress = address.first(),
2323
lotAddress = address.last().replace(result.buildingName, ""),
2424
distance = result.mappingDistance
2525
)
2626
}
27+
28+
private fun getTitle(result: AddressInfo): String {
29+
return if (result.buildingName != "") {
30+
result.buildingName
31+
} else {
32+
result.fullAddress.split(",").drop(1).first()
33+
}
34+
}
2735
}

0 commit comments

Comments
 (0)