개발 Q&A

제목 구글 geocode, 검색질문
글쓴이 아플바 작성시각 2016/06/22 13:59:40
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 17008   RSS

검색어 : 昭和記念公園

구글지도에서 위 검색어로 검색하면 

[3173 Midoricho,Tachikawa, Tokyo 190-0014,일본]  이와 같은 주소를 가진 위치를 얻는데 

 

https://maps.googleapis.com/maps/api/geocode/json?address=昭和記念公園&key=*********************

api 로 검색하면  배열에 3개 값을 불러옵니다. 

물음 : 어떻게 하면 api를 사용해서 구글지도에서 검색한 결과와 같은 값( results 배열에서 2번째 항목)을 가져올수 있는가요?

필터링 해야 되는거 같은데 정확히 어떻게 필터링해야 되는지 도무지 모르겠네요 . 

혹시 이런 문제를 해결하신 분 있으시면 조언 부탁드립니다. 

 

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "昭和記念公園",
               "short_name" : "昭和記念公園",
               "types" : [ "establishment", "point_of_interest" ]
            },
            {
               "long_name" : "15",
               "short_name" : "15",
               "types" : [ "political", "sublocality", "sublocality_level_4" ]
            },
            {
               "long_name" : "15",
               "short_name" : "15",
               "types" : [ "political", "sublocality", "sublocality_level_3" ]
            },
            {
               "long_name" : "3 Chome",
               "short_name" : "3 Chome",
               "types" : [ "political", "sublocality", "sublocality_level_2" ]
            },
            {
               "long_name" : "Chūōrinkan",
               "short_name" : "Chūōrinkan",
               "types" : [ "political", "sublocality", "sublocality_level_1" ]
            },
            {
               "long_name" : "Yamato-shi",
               "short_name" : "Yamato-shi",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Kanagawa-ken",
               "short_name" : "Kanagawa-ken",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "Japan",
               "short_name" : "JP",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "242-0007",
               "short_name" : "242-0007",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Japan, 〒242-0007 Kanagawa-ken, Yamato-shi, Chūōrinkan, 3 Chome−15−15 昭和記念公園",
         "geometry" : {
            "location" : {
               "lat" : 35.508269,
               "lng" : 139.4404085
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 35.50961798029149,
                  "lng" : 139.4417574802915
               },
               "southwest" : {
                  "lat" : 35.5069200197085,
                  "lng" : 139.4390595197085
               }
            }
         },
         "place_id" : "ChIJ45316DH_GGARYK5f8n95AfY",
         "types" : [ "establishment", "park", "point_of_interest" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "Showa kinen park",
               "short_name" : "Showa kinen park",
               "types" : [ "establishment", "point_of_interest" ]
            },
            {
               "long_name" : "3173",
               "short_name" : "3173",
               "types" : [ "political", "sublocality", "sublocality_level_4" ]
            },
            {
               "long_name" : "Midorichō",
               "short_name" : "Midorichō",
               "types" : [ "political", "sublocality", "sublocality_level_1" ]
            },
            {
               "long_name" : "Tachikawa-shi",
               "short_name" : "Tachikawa-shi",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Tōkyō-to",
               "short_name" : "Tōkyō-to",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "Japan",
               "short_name" : "JP",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "190-0014",
               "short_name" : "190-0014",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Showa kinen park, 3173 Midorichō, Tachikawa-shi, Tōkyō-to 190-0014, Japan",
         "geometry" : {
            "location" : {
               "lat" : 35.7124906,
               "lng" : 139.3943982
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 35.7138395802915,
                  "lng" : 139.3957471802915
               },
               "southwest" : {
                  "lat" : 35.7111416197085,
                  "lng" : 139.3930492197085
               }
            }
         },
         "partial_match" : true,
         "place_id" : "ChIJpVz74KzhGGARITGukyNjaZE",
         "types" : [ "establishment", "park", "point_of_interest" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "ダイアパレス昭和記念公園",
               "short_name" : "ダイアパレス昭和記念公園",
               "types" : [ "premise" ]
            },
            {
               "long_name" : "1",
               "short_name" : "1",
               "types" : [ "political", "sublocality", "sublocality_level_4" ]
            },
            {
               "long_name" : "14",
               "short_name" : "14",
               "types" : [ "political", "sublocality", "sublocality_level_3" ]
            },
            {
               "long_name" : "1 Chome",
               "short_name" : "1 Chome",
               "types" : [ "political", "sublocality", "sublocality_level_2" ]
            },
            {
               "long_name" : "Azumachō",
               "short_name" : "Azumachō",
               "types" : [ "political", "sublocality", "sublocality_level_1" ]
            },
            {
               "long_name" : "Akishima-shi",
               "short_name" : "Akishima-shi",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Tōkyō-to",
               "short_name" : "Tōkyō-to",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "Japan",
               "short_name" : "JP",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "196-0033",
               "short_name" : "196-0033",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Japan, 〒196-0033 Tōkyō-to, Akishima-shi, Azumachō, 1 Chome−14−1 ダイアパレス昭和記念公園",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 35.703895,
                  "lng" : 139.3917435
               },
               "southwest" : {
                  "lat" : 35.7036102,
                  "lng" : 139.3912664
               }
            },
            "location" : {
               "lat" : 35.7037306,
               "lng" : 139.3916171
            },
            "location_type" : "ROOFTOP",
            "viewport" : {
               "northeast" : {
                  "lat" : 35.70510158029149,
                  "lng" : 139.3928539302915
               },
               "southwest" : {
                  "lat" : 35.7024036197085,
                  "lng" : 139.3901559697085
               }
            }
         },
         "partial_match" : true,
         "place_id" : "ChIJAW3NEbzhGGARwdorEAL1xyc",
         "types" : [ "premise" ]
      }
   ],
   "status" : "OK"
}
 다음글 워드프레스 관련 질문입니다.(유료템플릿) (2)
 이전글 임베디드에서도 php 웹 열리나요? (1)

댓글

taegon / 2016/06/22 18:01:17 / 추천 0

구글 맵에서 보여주는 건 장소검색 API로 보여주는 것 같은데요?

주소 검색은 키워드를 통해서 가장 근접한걸 보여주는거라.. Place API를 이용해서 테스트해보세요~

아플바 / 2016/06/23 09:23:44 / 추천 0
감사합니다.  덕분에 해결했어요 ~~