2011-10-21 7 views
0
public ActionResult GetGeoLocation(string address) 
{ 
    var uri = string.Format(
     "http://maps.google.com/maps/api/geocode/json?address={0}&sensor=false", 
     HttpUtility.UrlEncode(address) 
     ); 

    var request = (HttpWebRequest)HttpWebRequest.Create(uri); 
    var response = (HttpWebResponse)request.GetResponse(); 

    return Json(response); 
} 

このコードは適切な結果を返していないようですが、私は何かを欠いているに違いない?C#を使用してGoogle GeoLocationを呼び出し、JSONを返す

答えて

1

あなたは応答データを読んでいません。

GetResponseStreamを使用して、応答の本体を含むストリームを取得します。

var responseStream = response.GetResponseStream(); 

// read from responseStream 
+0

私には正しい応答が得られないようです。私がこのhttp://maps.google.com/maps/api/geocode/json?address=8793+s.+carr+way&sensor=falseを使用した場合に得られるデータをすべて見つけようとしています。これはJSONを返します私は欲しい。 – Mark

+0

@マーク - ストリームからどうやって読みましたか? – Oded

+0

@マーク - http://stackoverflow.com/questions/137285/what-is-the-best-way-to-read-getresponsestream/137300#137300 – Oded

関連する問題