Apple Maps请求返回Error Forbidden 403

时间:2014-01-28 06:27:04

标签: macos ios7 ios-simulator xcode5 apple-maps

我开始在一个需要在某个时刻显示地图的应用程序中工作。我想用苹果内置的支持(又名Mapkit),但到目前为止还没有成功。 我开始使用这个example玩mapkit。 MKMapView始终显示空白网格,这不是预期的结果。

然后我检查了模拟器 Debug>>打开系统日志... ,我在地图图块请求的响应中找到以下内容:

Jan 27 21:04:33 ppp-177var5.pppi.enet.cu geod[1234] <Warning>: Error downloading resource: Error Domain=GEOErrorDomain Code=-601 "The operation couldn’t be completed. (GEOErrorDomain error -601.)" UserInfo=0x2d5ea10 {NSErrorFailingURLStringKey=http://gspa21.ls.apple.com/stylesheet/default-522.styleproto?sid=00&tk=9697a89581dee74b03f5fa7dac0dbf37&mapkey=1390864469_017ead13c5015c535f5af0b037507566, HTTP Status Code=403}  

另外,我通过Safari导航检查了模拟器连接,DID工作! 显然,苹果服务器正在禁止返回地图http请求。

以下是使用Charles(Web调试器)进行调试的快照: enter image description here

有关详细信息,我正在OS X 10.9.1(Mavericks)上运行mac mini。此外,我认为这不是国家限制的问题,因为我通过位于英国的VPN连接并且无法正常工作。 我测试了OS X提供的地图应用程序,我得到了相同的禁止错误。

我的问题是:

  1. 为什么会这样?
  2. 地图图块请求的查询字符串中有哪些参数sidtkmapkey
  3. 请避免建议切换到Mapbox framework,因为这不是我要找的。

0 个答案:

没有答案