谷歌街景 iOS 返回错误代码 0

luk*_*uky 6 google-maps objective-c ios

为什么 Streetview GSMPanoramaView某些(但经常)位置返回错误代码 0。这意味着视图未加载,我看到加载器永远带有灰色背景。

这是 NSError 的输出:

Error Domain=com.google.maps.GMSPanoramaService Code=0 “操作无法完成。(com.google.maps.GMSPanoramaService 错误 0。)”

-(void)panoramaView:(GMSPanoramaView *)view error:(NSError *)error onMoveNearCoordinate:
Run Code Online (Sandbox Code Playgroud)

委托方法。

重要的是要说,大多数这些不实用的位置实际上确实有谷歌街景,因为例如遵循 api 对他们有用。

http://maps.googleapis.com/maps/api/streetview?size=400x400&location=LAT,LONG&fov=90&heading=180&pitch=0&sensor=false

顺便说一句,这是无法通过 iOS SDK 工作的位置之一:

http://maps.googleapis.com/maps/api/streetview?size=400x400&location=47.798937,18.722434&fov=90&heading=180&pitch=0&sensor=false

正如我所说,这不是某些错误的 Google API 密钥或其他问题的问题,因为某些位置有效。但是他们中的许多人(大多数/许多人)没有!(所以没用)

如果我尝试为这些有问题的位置重复调用它,它甚至不起作用。我在两部不同系统的手机(iOS8,9)上遇到了同样的问题。所以这与电话等无关。

我从 viewDidLoad 方法安装全景视图。

我也试图改变这一点

 [panoView moveNearCoordinate:loc];
Run Code Online (Sandbox Code Playgroud)

对此

 [panoView moveNearCoordinate:loc radius:30];
Run Code Online (Sandbox Code Playgroud)

但它没有帮助。

编辑:现在我看到它们中的许多甚至通过那个 web api 也不起作用,但我仍然认为街景实际上在那个地方可用。

这是非功能位置的示例。

http://maps.googleapis.com/maps/api/streetview?size=400x400&location=49.9986,13.6388&fov=90&heading=180&pitch=0&sensor=false