我正在使用 Google maps api 构建一个 winform 项目。我发送了一个地址,结果我得到了地址坐标。但是,我没有得到最准确的结果......这是我的代码:
using System.Net;
using System.Runtime.Serialization.Json;
namespace WinForm_Project
{
class GoogleMaps
{
public static GeoResponse GetGeoCodedResults(string address) and uses google maps to retrieve the address's coordinates.
{
string url = string.Format("http://maps.google.com/maps/api/geocode/json?address={0}®ion=dk&sensor=false",HttpUtility.UrlEncode(address));
var request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(GeoResponse));
var res = (GeoResponse)serializer.ReadObject(request.GetResponse().GetResponseStream());
return res;
}
}
}
这部分工作得很好。(为了清楚起见——我的 winform 应用程序不包含谷歌地图)我注意到当我在谷歌地图的网站上输入地址时我得到了某些坐标——但是当我放大时坐标(纬度、经度)变得更准确.. .
有没有办法更改请求\代码以从谷歌获得更准确的结果?例如最大放大将显示在谷歌地图上。
谢谢