Googleマップ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アプリにはGoogleマップが含まれていません)GoogleマップのWebサイトで住所を入力すると、特定の座標が得られることに気付きました-しかし、ズームインすると座標(緯度、経度)がより正確になります.. .
request\code を変更して、Google からより正確な結果を取得する方法はありますか? 最大ズームインなど、Google マップに表示されます。
ありがとう