맑μ Pageμμ μ€μνκ² μμ
ν λΆλΆμ μμ²νμ΄μ§μμ μ£Όμ κ²μ ν λ§μ»€κ° μ°νλ νμ΄μ§μ
λλ€.
μ£Όμ κ²μμ μν΄μ κ²μμ΄λ₯Ό κ°μ§κ³ google-map-apiμμ μ’νκ°μ λ°ννλ κ³Όμ μ κ±°μ³μ λ§μ»€κ° μ°ν μ μλλ‘ μ§ννμ΅λλ€.
const apiUrl = `https://maps.googleapis.com/maps/api/place/details/json?place_id=${placeId}&fields=name,rating,formatted_phone_number,geometry&key=${API}`;
μ¬κΈ°μ μ
λ ₯ λ°μ κ²μμ΄κ° μλ placeIdλΌλ κ°μ λ°λλ°μ.
μ£Όμ κ²μμ ν κ²½μ° responseλλ κ°μ λ³΄κ² λλ©΄
Object {
"description": "λνλ―Όκ΅ μμΈνΉλ³μ μ¬κ·Όλ νμλνκ΅ μ¬λ¦Όν½μ²΄μ‘κ΄",
"id": "12463d33b8bdfd47226a73755607aa4852a0488e",
"matched_substrings": Array [
Object {
"length": 5,
"offset": 15,
},
],
"place_id": "ChIJ56RRJqWkfDUR9r07Uzc5MGQ",
"reference": "ChIJ56RRJqWkfDUR9r07Uzc5MGQ",
"structured_formatting": Object {
"main_text": "νμλνκ΅ μ¬λ¦Όν½μ²΄μ‘κ΄",
"main_text_matched_substrings": Array [
Object {
"length": 5,
"offset": 0,
},
],
"secondary_text": "λνλ―Όκ΅ μμΈνΉλ³μ μ¬κ·Όλ",
},
"terms": Array [
Object {
"offset": 15,
"value": "νμλνκ΅ μ¬λ¦Όν½μ²΄μ‘κ΄",
},
Object {
"offset": 11,
"value": "μ¬κ·Όλ",
},
Object {
"offset": 5,
"value": "μμΈνΉλ³μ",
},
Object {
"offset": 0,
"value": "λνλ―Όκ΅",
},
],
"types": Array [
"premise",
"establishment",
],
},
]
μ΄λ κ² λ°νμ νκ² λκ² λ©λλ€. μ²μμλ μ’νκ°μ μ»κΈ° μν΄μλ main_textλ₯Ό κ°μ§κ³ apiλ₯Ό νΈμΆνλλ°, μ’νκ°μ λ°νλλ κ°λ μμμ§λ§, μ’νκ°μ λ°ννμ§ λͺ»νλ κ°λ μμμ΅λλ€. νμ§λ§ place_idλ‘ apiλ₯Ό νΈμΆνλ, κ²μλμ μ νλ λͺ¨λ μ£Όμμ μ’νκ°μ μ»μ μ μμμ΅λλ€. μλ§ κ³ μ ν keyκ°μΌλ‘ μΈμν μ μκΈ° λλ¬ΈμΈ κ² κ°μ΅λλ€.