谷歌地图Api只查找城市所有商店的地址名称和邮政编码

时间:2016-12-26 07:09:47

标签: c# google-maps google-maps-api-3 xml-parsing

我正在尝试获取特定City.e.g阿姆斯特丹所有商店的地址名称和邮政编码信息 我想在这个网站上做同样的事情。
https://www.openingstijden.nl/Noord-Holland/Amsterdam/Drukkerijen/
但我正在创建一个桌面应用程序 我正在尝试这个Url
https://maps.googleapis.com/maps/api/js?sensor=false&language=nl&key=MY_API_KEY&callback=gmap_draw要获取但我在javascript中更深入。 如果这是正确的方法,那么任何人都可以建议我如何以xml格式获取相同的结果,如果没有,那么获取与本网站上可用结果相同的正确方法是什么?

先谢谢

1 个答案:

答案 0 :(得分:0)

您提供的URL是用于调用API的JS参考。

string urlParameters = "";
        //Your code goes here
        HttpClient client = new HttpClient();
        client.BaseAddress = new Uri("https://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA");

        // Add an Accept header for XML format.
        client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/xml"); //Keeps returning false
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));

        // List data response.
        HttpResponseMessage response = client.GetAsync(urlParameters).Result;
        //Console.WriteLine(response);
         if (response.IsSuccessStatusCode)
            {
               // output xml
               string output = response.Content.ReadAsStringAsync().Result;
             //response.Content.ReadAsStringAsync();
             Console.WriteLine(output);
            }

您可以编辑URI构造函数以在此处包含地址/组件,key.enter代码等参数 有关更多信息,请参阅文档。 https://developers.google.com/maps/documentation/geocoding/intro