无法在iOS中使用Google地图SDK

4

我正在开发一个简单的iOS应用程序,并将Google Maps集成到其中。但是我没有得到任何结果。我使用了以下步骤:

步骤1:sdk ios链接下载Google Maps Mobile SDK。

步骤2:在Google APIs控制台中创建一个API项目。

步骤3:在您的API项目中选择服务窗格,并启用iOS Google Maps SDK。这将显示Google Maps服务条款。

enter image description here获取Google APIs控制台的“Active”状态。 enter image description here步骤4:在控制台中选择API访问窗格,然后单击“创建新的iOS键”。

enter image description here

然后,我像这样在AppDelegate.m中添加了API密钥。

#import "AppDelegate.h"
#import <GoogleMapsM4B/GoogleMaps.h>
@interface AppDelegate ()

@end

@implementation AppDelegate


    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.

        NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]);
        [GMSServices provideAPIKey:@"AIzaSTyurcyzpvoRv3gCPJRiw7Dc6dXkTMfOI2w"];
        return YES;
    }

但我没有得到结果,在日志中我得到了这个错误

Gmap[3836:883464] Current identifier: com.example.Gmap
2015-02-06 14:39:41.790 Gmap[3836:883464] Google Maps SDK for iOS (M4B) version: 1.9.13516.0
2015-02-06 14:39:42.014 Gmap[3836:883464] ClientParametersRequest failed, 3 attempts remaining (0 vs 6). Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7f922a67fcd0 {data=<CFData 0x7f922d4615a0 [0x1049039a0]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
2015-02-06 14:39:42.213 Gmap[3836:883464] ClientParametersRequest failed, 2 attempts remaining (0 vs 6). Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7f922a4d7540 {data=<CFData 0x7f922d48dd90 [0x1049039a0]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
2015-02-06 14:39:46.594 Gmap[3836:883464] ClientParametersRequest failed, 1 attempts remaining (0 vs 6). Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7f922a6a4a50 {data=<CFData 0x7f922a798c00 [0x1049039a0]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
2015-02-06 14:39:55.528 Gmap[3836:883464] ClientParametersRequest failed, 0 attempts remaining (0 vs 6). Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7f922d49fed0 {data=<CFData 0x7f922a6406e0 [0x1049039a0]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
2015-02-06 14:39:55.529 Gmap[3836:883464] Google Maps SDK for iOS (M4B) cannot connect or validate APIKey: Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7f922d49fed0 {data=<CFData 0x7f922a6406e0 [0x1049039a0]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
2015-02-06 14:39:55.529 Gmap[3836:883464] Your key may be invalid for your bundle ID: com.example.Gmap

有人能帮忙找出错误吗?这里缺少什么?不明白为什么会出现这个错误。这是运行应用程序后模拟器的屏幕截图。enter image description here


https://dev59.com/3WYr5IYBdhLWcg3wB12h - sandy
我已经使用过这个。没得到结果。请检查我的步骤。@sandhaya - user4238267
重置一次您的模拟器,检查一次您的包标识符是否与您在 API 创建时提供的相同,必须相等,否则请生成新的 API 密钥。 - sandy
按照以下步骤进行操作:http://vikrambahl.com/google-maps-ios-xcode-storyboards/,这对我有效。 - Radhey
您的 API 密钥可能与您的 Bundle ID 无效。 - swiftBoy
显示剩余8条评论
2个回答

3
正如我们在评论中所说,你正在使用错误的库—— Google Maps SDK for Work iOS (商业版),但是你正在尝试为 Google Maps SDK for iOS 生成一个密钥(你正在使用:#import <GoogleMapsM4B/GoogleMaps.h> 而不是 #import <GoogleMaps/GoogleMaps.h>)。

我想要在iOS(商业)中使用Google Maps SDK for Work。 - user4238267
然后...您必须启用Google Maps Mobile SDK for Work而不是Google Maps SDK for iOS - TonyMkenu

0
对于GoogleMaps框架,您需要安装CocoaPods,并在终端中输入以下命令:pod try GoogleMaps。这将安装Pod并下载GoogleMaps框架。完成后,它将打开一个示例项目。您可以在项目中找到框架和地图包。使用此框架,我的问题得到了解决。以下是我机器上框架的完整路径:/private/var/folders/9b/w5tw8dwx3vsddqw1g0r1rksr0000gn/T/CocoaPods/Try
希望这能帮到您 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接