bing地图,寻找附近的地方

时间:2015-11-01 08:25:13

标签: c# google-maps windows-phone-8.1 maps bing-maps

我正在使用c#和xaml在WP 8.1上编写应用程序,该应用程序应该从手机所有者返回某些特定半径的商店。当我浏览网页时,我发现了一些感兴趣的点,但它只适用于北美,我也发现了一些过时的方法,但现在没有任何作用。 我试过这个:

string uriToLaunch = @"bingmaps:?&lvl=13&q={nameOfShop}&where={city}" 
var uri = new Uri(uriToLaunch);
Windows.System.Launcher.LaunchUriAsync(uri);

但它迫使我打开新的应用程序,我宁愿在地图控件上放置针脚 但是如果没有别的办法,是否有可能从这个引用到bing地图中找到找到的地点列表? 我也尝试连接到谷歌地图api,因为它有完美的选项,我从浏览器检查它,它工作得很好,但从应用程序它很脆弱:

using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("https://maps.googleapis.com/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new     
 MediaTypeWithQualityHeaderValue("application/json"));
            // HTTP GET
            String uri = "maps/api/place/search/json?key={MyKey}&location="
                         + position.Coordinate.Latitude 
                         + "," 
                         + position.Coordinate.Longitude +
                         "&radius=500&keyword={nameOfSho}&sensor=true";
            HttpResponseMessage response = await client.GetAsync(uri);
            if (response.IsSuccessStatusCode)
            {
                String content = await response.Content.ReadAsStringAsync();
            }
        }

我使用密钥进行网络请求,是否正确? Windows Phone没有特定的密钥。 提前感谢任何建议!

1 个答案:

答案 0 :(得分:1)

Bing Maps有两个用于获取兴趣点数据的REST服务。第一个是Bing Spatial Data Services中的NAVTEQ数据源。其中包括北美和欧洲的数据。以下是有关此服务的一些信息:

https://msdn.microsoft.com/en-us/library/hh478189.aspx

https://msdn.microsoft.com/en-us/library/gg585126.aspx

https://msdn.microsoft.com/en-us/library/hh757509.aspx

我还写了一本关于为Windows 8创建空间应用程序的免费电子书。有关如何使用此服务的一些很好的信息。您可以在此处下载该书的副本:https://rbrundritt.wordpress.com/my-book/

另一项服务是基于SOAP的传统Web服务。它包括更多国家/地区的一些数据。你可以在这里找到相关文档:

https://msdn.microsoft.com/en-us/library/dn448599.aspx

https://msdn.microsoft.com/en-us/library/dd221354.aspx