7

更新:我刚刚收到来自 Google 的关于新的 Google Maps iOS SDK 的电子邮件。似乎一切都已经解决了。我已成功为我的应用创建新的 API 密钥!还没有测试它,但似乎是正确的。他们给我发了这个URL 页面。

祝你好运!


我从昨天开始尝试更改我的代码,以便能够使用 2 天前发布的新 Google Maps SDK。我已按照所有说明进行操作,但直到现在还没有实现显示它们。我已经请求了一个 API 密钥,但直到现在还没有任何回复。此外,我正在尝试从Google API 控制台获取 API 密钥,但在服务列表中我找不到"Google Maps SDK for iOS"

其次,当我尝试运行我的应用程序(在模拟器上)时,屏幕是黑色的,我只能在左侧看到 Google 徽标(并按下它)。我在日志屏幕上收到这些消息:

2012-12-14 12:20:57.132 CoL[515:7a03] Google Maps SDK for iOS version: 1.0.1.1154
2012-12-14 12:20:57.132 CoL[515:7a03] New version of Google Maps SDK for iOS available: 1.0.1.1154
2012-12-14 12:20:57.192 CoL[515:c07] ClientParametersRequest failed, 3 attempts remaining. Error Domain=DASHConnectionError Code=100 "The operation couldn’t be completed. (DASHConnectionError error 100.)"
2012-12-14 12:20:57.242 CoL[515:c07] ClientParametersRequest failed, 2 attempts remaining. Error Domain=DASHConnectionError Code=100 "The operation couldn’t be completed. (DASHConnectionError error 100.)"
2012-12-14 12:21:01.291 CoL[515:c07] ClientParametersRequest failed, 1 attempts remaining. Error Domain=DASHConnectionError Code=100 "The operation couldn’t be completed. (DASHConnectionError error 100.)"
2012-12-14 12:21:09.314 CoL[515:c07] ClientParametersRequest failed, 0 attempts remaining. Error Domain=DASHConnectionError Code=100 "The operation couldn’t be completed. (DASHConnectionError error 100.)"
2012-12-14 12:21:13.339 CoL[515:c07] ClientParametersRequest failed, 3 attempts remaining. Error Domain=DASHConnectionError Code=100 "The operation couldn’t be completed. (DASHConnectionError error 100.)"
2012-12-14 12:21:13.363 CoL[515:c07] ClientParametersRequest failed, 2 attempts remaining. Error Domain=DASHConnectionError Code=100 "The operation couldn’t be completed. (DASHConnectionError error 100.)"
2012-12-14 12:21:17.386 CoL[515:c07] ClientParametersRequest failed, 1 attempts remaining. Error Domain=DASHConnectionError Code=100 "The operation couldn’t be completed. (DASHConnectionError error 100.)"

更新:刚刚注意到项目无法在设备(iPhone 4S、iOS 6)上成功构建。我不知道这是否与我上面的问题有关,但这是错误:

ld: file is universal (2 slices) but does not contain a(n) armv7s slice: /Users/.../GoogleMaps.framework/GoogleMaps for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

以及我的架构部分的样子 在此处输入图像描述

有谁实现了它的工作?

4

7 回答 7

8

我有真正的答案。所以我也获得了对 SDK 的访问权限,但它仍然不适合我。它显示为一个灰色的地图,上面有一个别针。

修复步骤:

清理您的 Xcode 项目。重置 iOS 模拟器。关闭 Xcode 和模拟器。启动并运行。

显然要确保你的 api 在那里,否则它根本不起作用。

于 2013-02-21T20:59:00.797 回答
4

您需要一个 API 密钥才能使用新的谷歌地图 SDK。这是他们页面中提到的。

感谢您对 iOS 版 Google Maps SDK 的关注。目前,我们正在申请访问 API 密钥。请在下面提供有关您的应用的详细信息。当密钥可用时,我们将邮寄成功的申请者。

所以你必须等到钥匙可用。

检查这个谷歌地图起始页。您可以在那里注册您的项目,它将可用。

对于第二个问题,检查这个文件是通用的(三个切片),但它不包含 iOS 上静态库的 (n) ARMv7-s 切片错误,无论如何要绕过?. 您可能必须从项目中删除对 armv7s 的支持。

于 2012-12-17T05:43:51.567 回答
2

就我而言,我花了四天时间才收到我的 iOS API 密钥的激活。

收到 Google 的邮件后,再次访问 API Services 页面,此时您应该可以在 API Services 列表中看到Google Maps SDK for iOS,然后您现在可以在您的项目中使用您给定的 iOS API 密钥.

将此代码添加到项目中AppDelegate的方法application:didFinishLaunchingWithOptions:中:

[GMSServices provideAPIKey:@"YOUR_API_KEY"];
于 2013-03-12T05:54:29.063 回答
1

检查您的API Key是否有效。您创建的捆绑包标识符API Key应该是正确的。放入API Key_

[GMSServices provideAPIKey:@"YOUR_API_KEY"];

这会有所帮助。

于 2013-02-25T09:44:45.017 回答
1

我遇到了类似的问题,我的问题是我用来在 Google 中生成密钥的包标识符与我在 Xcode 中使用的不同。在更正标识符时,我解决了问题。

于 2015-12-30T06:37:28.260 回答
0

此失败是由于 API 密钥失败而发生的。您必须首先使用您的项目名称和包标识符从这里创建一个项目。然后根据需要启用 Google Maps Directions API 、 Google Maps SDK for iOS 和其他。 截屏 然后复制 api 密钥并用作:没有 CocoaPods 的 GoogleMaps

于 2016-07-08T10:56:14.653 回答
0

检查步骤——

  1. 提供 API 密钥,如果您没有 API 密钥,请从 Google API 控制台日志中选择您的项目生成一个。

  2. 检查所需的框架 -

    -CoreBluetooth.framework
    -OpenGLES.framework
    -ImageIO.framework
    -CoreData.framework
    -CoreText.framework
    -QuartzCore.framework
    -SystemConfiguration.framework
    -GLKit.framework
    -CoreLocation.framework
    -Security.framework
    -Accelerate.framework
    -libc++abi.tbd
    -libc++.1.tbd
    -libc.tbd
    -libicucore.tbd
    

3.检查链接器标志 - 如果尚未添加,请添加“-ObjC”和“$(继承)”

4.检查架构 - 添加“$(ARCHS_STANDARD)” 例如(arm7, arm64) 如果尚未添加

5.检查复制捆绑资源上是否存在捆绑。

如果可以成功运行,请提供您的反馈。我想了解 iPhone 4s 的地图性能,因为 iPhone 4s 的 OpenGL 版本较旧,因此帧速率可能会变低,有时会导致地图冻结。

希望这会有所帮助,谢谢............ :)

于 2017-10-12T16:15:36.310 回答