使用c#调用google GeoLocation并返回JSON

本文关键字:返回 JSON GeoLocation google 调用 使用 | 更新日期: 2023-09-27 18:11:53

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

您没有读取响应数据。

使用GetResponseStream获取包含响应体的流。

var responseStream = response.GetResponseStream();
// read from responseStream