我正在使用从.NET获得的Google API,并且一直停留在查询出现的地理编码部分。
在下面的代码中,我试图向API传递一个地址,并返回一个具有匹配纬度和经度的Location
public Location GeoCode(string address)
{
GoogleMapsApi.Entities.Geocoding.Request.GeocodingRequest geoRequest = new GeocodingRequest();
geoRequest.Address = address;
GoogleMapsApi.Entities.Geocoding.Response.GeocodingResponse geoResponse = GoogleMapsApi.GoogleMaps.Geocode.Query(geoRequest);
GoogleMapsApi.Entities.Geocoding.Response.Result geoResult = geoResponse.Results.OfType<?> (?)
return geoResult.Geometry.Location;
}我意识到这是非常具体的,我很高兴在这个问题上扩展到一个更通用的应用程序,如果有人能启发我的话
发布于 2013-10-08 15:35:47
GeocodingResponse.Results是IEnumerable<Result>。因此,您只需执行.First()就可以从它获得第一个Result。
var geoResult = geoResponse.Results.First();注意,如果没有第一个结果,这将引发异常。您需要在代码中处理此情况。
https://stackoverflow.com/questions/19247647
复制相似问题