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

Posted

技术标签:

【中文标题】使用C#调用google GeoLocation并返回JSON【英文标题】:Use C# to call google GeoLocation and return JSON 【发布时间】:2011-10-21 19:40:21 【问题描述】:
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);

这段代码似乎调用得很好,但它没有返回正确的结果?我一定是错过了什么?

【问题讨论】:

【参考方案1】:

您没有读取响应数据。

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

var responseStream = response.GetResponseStream();

// read from responseStream

【讨论】:

这似乎也没有让我得到正确的回应。如果我使用这个maps.google.com/maps/api/geocode/…,我正在尝试找到我会得到的所有数据,这会返回我需要的 JSON。 @Mark - ***.com/questions/137285/…

以上是关于使用C#调用google GeoLocation并返回JSON的主要内容,如果未能解决你的问题,请参考以下文章

GeoLocation,然后是 C# 事件 - 如何实现

使用 Geolocation 和 Google Maps API [帮助]

W3C、Google Gears 和 Loki Geolocation 基于啥?

Google Maps Geolocation API 的替代方案

如何从 C# 代码调用 Google 地理编码服务

Google Maps Geolocation API 准确性