C#を使用しています。郵便番号を入力すると住所を検索できるようにしたいと思っています。
https://maps.googleapis.com/maps/api/geocode/json?address=5150017&language=ja&sensor=false
{ "results" : [ { "address_components" : [ { "long_name" : "515-0017", "short_name" : "515-0017", "types" : [ "postal_code" ] }, { "long_name" : "京町", "short_name" : "京町", "types" : [ "political", "sublocality", "sublocality_level_1" ] }, { "long_name" : "松阪市", "short_name" : "松阪市", "types" : [ "locality", "political" ] }, { "long_name" : "三重県", "short_name" : "三重県", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "日本", "short_name" : "JP", "types" : [ "country", "political" ] } ], "formatted_address" : "〒515-0017, 日本", "geometry" : { "bounds" : { "northeast" : { "lat" : 34.5793157, "lng" : 136.5379723 }, "southwest" : { "lat" : 34.5718256, "lng" : 136.5339043 } }, "location" : { "lat" : 34.575748, "lng" : 136.5361218 }, "location_type" : "APPROXIMATE", "viewport" : { "northeast" : { "lat" : 34.5793157, "lng" : 136.5379723 }, "southwest" : { "lat" : 34.5718256, "lng" : 136.5339043 } } }, "place_id" : "ChIJU_uxoOBqBGARjIajaAPpsNM", "types" : [ "postal_code" ] } ], "status" : "OK" }
取得できるJSONのうち、住所の部分のみを取得したいです。
(上記の例でいえば、「京町」「松阪市」「三重県」のみ)
文字列を抽出しようと思いましたが、共通で後ろの項目が「long_name」「short_name」のため、うまく探すことができない状態です。
かといって、「三重県」だけを抽出するとほかの都道府県が表示されないので、どうしたら正確に検索できるかわからない状態です。
違いがあるとすれば"types"内のデータなので、ここから判別して個別に取得する形になるかとは思うのですが、どのように書いていったら良いかがわからないです。
どのようにしたら取得できるでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/30 12:08
2017/05/30 13:07