1

このGoogle APIサービスからjson応答を取得して、緯度と経度から逆地理位置を取得しています。

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true

応答 JSON には、同じ名前のラック [] がたくさんあります。この JSON を newtonsoft で解析して国名を取得する方法。

4

1 に答える 1

15
WebClient wc = new WebClient();
var json = (JObject)JsonConvert.DeserializeObject(wc.DownloadString(url));

var country = json["results"]
                .SelectMany(x => x["address_components"])
                .FirstOrDefault(t => t["types"].First().ToString() == "country");

var name = country!=null ? country["long_name"].ToString() : "";
于 2012-06-29T08:13:08.960 に答える