【问题标题】:Warning: MapServiceToken not specified警告:未指定 MapServiceToken
【发布时间】:2015-10-22 06:48:31
【问题描述】:

我一直在使用 MapControl 制作 UWP 应用程序,但是当我运行该应用程序时,我在底角收到错误消息,提示“警告:未指定 MapServiceToken”。我使用的 XAML 如下:

<Maps:MapControl x:Name="MapControl1" Loaded="mapLoaded" ZoomLevelChanged="mapZoomChanged" MapServiceToken="AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmUUrlI"/>

如您所见,我已经指定了 MapServiceToken,我还尝试使用 C# 指定它,但没有成功。

MapService.ServiceToken = "AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmUU...";
MapControl1.MapServiceToken = "AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmU...";

我已使用 www.bingmapsportal.com 获取我的令牌,但我也尝试使用 Windows 开发中心的应用程序 ID 和身份验证令牌。有什么想法吗?

【问题讨论】:

  • 原来我使用的服务令牌不适用于 UWP。当我获得令牌时,UWP 不是一个选项,它只是在 Windows 10 发布时才成为一个选项。
  • 我更改了密钥的类型(通用 Windows 应用程序),但仍然收到警告。你的问题解决了吗?

标签: c# xaml uwp bing-maps uwp-maps


【解决方案1】:

注意:对于那些可能在 Windows 8 平台上使用旧密钥的人

将旧密钥更新为通用 Windows 平台类型似乎存在问题。我有一个在 2014 年创建的密钥,但即使在我将密钥更新到通用 Windows 之后,当我将密钥放在 XAML 的 MapServiceToken 值中时,它仍然不会授权。 (似乎当您更改键的类型时,键本身的值永远不会改变,即使它应该使用新值更新)

为了解决这个问题,您必须创建一个全新的应用程序密钥并改用该值,然后警告消息就会消失。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,但这是我的解决方案。

    首先导航到https://www.bingmapsportal.com/Application。找到创建新密钥的链接。

    在表格上,填写Application type 字段。可用的选项有:

    • Dev/Test
    • Mobile Application
    • Website
    • Windows Application

    即使您正在开发 Xamarin.Forms 项目(直观上是一种移动应用程序),您也必须选择 Windows Application 而不是 Mobile Application。为什么?原因可能是“UWP 是一个 Windows 应用程序”。期间。

    否则将触发警告。

    【讨论】:

      【解决方案3】:

      登录 Microsoft Dev 帐户并导航到此 URI

      https://www.bingmapsportal.com/Application#

      在这里可以获得通用的钥匙。

      可以在 XAML MapServiceToken 中设置,效果很好!

      【讨论】:

        【解决方案4】:

        此外,您可以直接在 Bing 地图上登录以生成密钥。

        https://www.bingmapsportal.com/

        我的帐户 -> 我的钥匙

        对于 UWP,这个键相当长。

        仅供参考,当我使用 MapServiceToken 属性在 XAML 上为 MapControl 添加密钥时,该应用程序使我的计算机崩溃。然后当我重新启动它时,应用程序运行良好。天哪……

        【讨论】:

          【解决方案5】:

          阅读微软文档 https://docs.microsoft.com/en-us/windows/uwp/maps-and-location/authentication-key

          生成新密钥并将其添加到 MapControl MapServiceToken 中。它对我有用。

          【讨论】:

            猜你喜欢
            • 2011-01-19
            • 1970-01-01
            • 2016-01-14
            • 1970-01-01
            • 2015-05-10
            • 1970-01-01
            • 1970-01-01
            • 2019-01-03
            相关资源
            最近更新 更多