Bing 地图 url 不下载图块并引发安全异常

Posted

技术标签:

【中文标题】Bing 地图 url 不下载图块并引发安全异常【英文标题】:Bing maps url not downloading tiles and throws security exception 【发布时间】:2019-12-23 10:18:23 【问题描述】:

我正在从 Bing 地图服务器下载图块。使用下面的 Url,它在 android 和 UWP 平台上运行良好。但是在 ios 中抛出异常“System.Net.WebException: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection”。

必应网址:http://dev.virtualearth.net/REST/V1/Imagery/Metadata/Road?output=json&include=providers&key= 我尝试了以下解决方案(堆栈溢出链接),但它不起作用。然后,我将 http 更改为 https(安全 URL)。它工作正常,并且从 Bing 服务器下载了图块。

App Transport Security policy requires the use of a secure connection - IOS 9

我们是否只需要在 iOS 平台上使用安全 URL (https:) 来从 Bing 服务器下载图块?但是,打开使用 http 的街道地图 Url。

任何人请提供确切的解决方案,为什么应该在 iOS 中为 Bing 地图图块使用安全 url。?

问候, 婆罗洲

【问题讨论】:

您可以从 info.plist 的链接中添加代码。如果你想使用https,请检查***.com/questions/58894967/… 【参考方案1】:

如果您直接下载切片,最佳做法是从此处记录的图像元数据服务中获取切片的 URL: https://docs.microsoft.com/en-us/bingmaps/rest-services/imagery/get-imagery-metadata 如果您想使用 SSL(推荐),请确保使用 uriScheme=https。

请注意,地图控件(现在可在 iOS 和 Android 以及 UWP 本地使用)自动处理此问题,并且比直接使用图块更容易使用。

【讨论】:

以上是关于Bing 地图 url 不下载图块并引发安全异常的主要内容,如果未能解决你的问题,请参考以下文章

Cordova + Bing 地图 + 内容安全策略

MouseDragged 和 MouseMoved 在 Java Applet 中不起作用

MapBox GL Android:来自自定义图块源的离线地图已下载但未使用

s-s-rS 2012 显示 Bing 地图图像

自定义地图所需的 MKMapView“合法”标签?

JS中带有传单的地理位置