如何使用WinRT API获取Bing Maps SessionId以获取不可计费的Bing Rest服务

时间:2016-05-22 08:18:19

标签: c# windows-runtime windows-store-apps bing-maps

据我所知,在每个客户端进行第一次查询后,在Bing Maps Rest服务调用中使用SessionId是不可计算的,这很好。遗憾的是,如何在WinRT / Store App环境中获取此SessinID并不完全清楚。 MSDN站点上的示例在C#中显示以下代码以获取此ID:

Map.CredentialsProvider.GetCredentials((c) =>
{
    string sessionKey = c.ApplicationId;

    //Generate a request URL for the Bing Maps REST services.
    //Use the session key in the request as the Bing Maps key
});

我目前唯一的问题是Map类及其实例没有此CredentialsProvider功能方法。我可以从Map实例中获取的是使用其Credentials属性的Bing Map键,它返回在Map实例的XAML声明中添加的字符串。

如果有人能够了解如何使用Bing Maps Windows Store API获取相关的SessionID,那就太棒了!我甚至不确定我是否需要在我的代码中生成它,或者它是由平台本身生成的......谢谢!

1 个答案:

答案 0 :(得分:0)

找到解决方案:初始化后调用Map实例上的GetSessionIDAsync!