0

YQL を使用して緯度と経度の位置を使用して国名を取得するにはどうすればよいですか? または、テーブルの列を見つけるように指摘できますか?

4

2 に答える 2

0

The above query does work, but let me take you through all the steps.

Constructing the url query to yahoo and creating a request.

string url = string.Format("http://query.yahooapis.com/v1/public/yql?q={0}", HttpUtility.UrlEncode("SELECT * FROM geo.placefinder WHERE text=\"-27,28\" and gflags=\"r\""));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";

Getting the response data:

using (WebResponse response = request.GetResponse())
{
    XmlDocument doc = new XmlDocument();
    doc.Load(response.GetResponseStream());

    geo.CountryName = doc.SelectSingleNode("./query/results/Result/country").InnerText;
    geo.AlphaCode = doc.SelectSingleNode("./query/results/Result/countrycode").InnerText;
    geo.City = doc.SelectSingleNode("./query/results/Result/city").InnerText;
    geo.State = doc.SelectSingleNode("./query/results/Result/state").InnerText;        

}
于 2012-08-24T10:24:30.347 に答える
-1

私が探していた答えは次のとおりです。

SELECT * FROM geo.placefinder WHERE text=\"{0}\" and gflags=\"r

テキストは緯度と経度です。例: -27,28

これにより、国の情報を含む xml が返されます。

于 2012-08-22T07:11:36.450 に答える