이전에 사용하던 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 // 경도
}