TripMate (2) - 주변 지역 검색 API
2023. 12. 6. 21:13
이전 포스팅
이전에 사용하던 GoogleMap API를 사용하려다가 주변 지역을 검색해 주는 PlacesAPI가 더욱 앱의 취지에 맞는 것 같아 바꿨다.
데이터를 요청하는 URL은 아래와 같이 사용하였다.
https://maps.googleapis.com/maps/api/place/nearbysearch/json
?keyword=restaurant // 음식점
&location= 위도, 경도 // 위치
&radius=1500 // 반경
&key={API Key}
나는 데이터를 불러오기 위한 구조체를 아래와 같이 선언하였다.
struct Place: Decodable{
let results: [PlaceDetail]
}
struct PlaceDetail: Decodable{
let isOpen: String // 영업 유무
let name: String // 가게 이름
let geometry: Geometry // 경도, 위도
let rating: Double // 별점
enum CodingKeys: String, CodingKey {
case isOpen = "business_status"
case name
case geometry
case rating
}
}
struct Geometry: Decodable{
let location: Location
}
struct Location: Decodable{
let lat: Double // 위도
let lng: Double // 경도
}
API 문서에 더 자세하게 나오지만 다른 여러가지의 기능을 사용할 수 있다.
여행 앱을 만들다보니 앱에서 Google Map을 사용하지 않을 수 없었다.
이번을 마지막으로 Google Map API는 작업이 완료되었다.
728x90
'개발일지' 카테고리의 다른 글
[커뮤니티] RxSwift 이용한 로그인 구현 (0) | 2024.08.13 |
---|---|
TripMate (3) - AVSpeechSynthesizer (0) | 2023.12.10 |
TripMate (1) - openweatherAPI와 CLLocationManager 사용하기 (0) | 2023.11.21 |
UniNuri (11) : 비밀번호 / 이메일 정규식(Regular Expression) (0) | 2023.07.30 |
UniNuri (10) : 대학교 API 불러오기, UISearchControllor (0) | 2023.07.09 |