2016-10-13 15 views
1

GooglePlace APIのGoogleMapsを使用していますが、常に同じエラーが発生します。Places APIライブラリで内部エラーが発生しました

"Places APIライブラリで内部エラーが発生しました。このエラーがバグであると思われる場合は、コミュニティおよびサポートページ(https://developers.google.com/places/support)の手順に従ってレポートを提出してください。

Googleマップを試してみました。地図を読み込んだプロジェクトを起動すると、別のオプションのtableViewしか表示されませんでした。

これは私が唯一のユーザーの位置を取得したい、私のコードです:

-(IBAction)getCurrentPlace:(UIButton *)sender { 
[placesClient currentPlaceWithCallback:^(GMSPlaceLikelihoodList *placeLikelihoodList, NSError *error){ 
    if (error != nil) { 
     NSLog(@"Pick Place error %@", [error localizedDescription]); 
     return; 
    } 

    self.nameLabel.text = @"No current place"; 
    self.addressLabel.text = @""; 

    if (placeLikelihoodList != nil) { 
     GMSPlace *place = [[[placeLikelihoodList likelihoods] firstObject] place]; 
     if (place != nil) { 
      self.nameLabel.text = place.name; 
      self.addressLabel.text = [[place.formattedAddress componentsSeparatedByString:@", "] 
             componentsJoinedByString:@"\n"]; 
     } 
    } 
}]; 
} 

私はdidFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
// Override point for customization after application launch. 
[GMSServices provideAPIKey:@"MY_APIKEY"]; 

return YES; 
} 

でマイルAPIKEYを輸入しており、これは

platform :ios, '7.0' 
source 'https://github.com/CocoaPods/Specs.git' 

target ‘googlePlace’ do 

    pod 'GoogleMaps' 
    pod 'GooglePlaces' 

end 
私Podfile

です

最後に、私のapikeyはGoogleコンソールのiOSアプリケーションに設定されています。

何が問題ですか?

答えて

1
これは、GoogleマップSDKのバージョン2リリースでは、バージョン2

、iOS用GoogleプレイスAPIへの移行問題

を固定自分の質問

https://developers.google.com/places/migrate-to-v2?hl=es-419

回答

iOS向けGoogle Places APIはiOS向けGoogleマップSDKから分割され、別個のCocoaPodとして配布されています。

既存のアプリを更新するには、次の手順を実行します。

はGoogleマップCocoaPodに加えてGooglePlaces CocoaPodを参照するために、あなたのPodfileを更新します。 iOS向けGoogleマップSDKを使用していない場合は、Googleマップを削除できます。

プレースピッカーを使用している場合は、GooglePlaceに加えてGooglePlacePicker CocoaPodを参照するようにPodfileを更新します。

Places APIを使用しているすべてのインポートでGoogleMapsの名前をGooglePlacesに変更します。

GMSServices.provideAPIKey( :)ではなく、GMSPlacesClient.provideAPIKey(:)を使用してAPIキーを指定します。

iOS向けGoogleマップSDKまたはプレースプレイヤーを使用している場合は、GMSPlacesClient.openSourceLicenseInfo()とGMSServices.openSourceLicenseInfo()を使用して、必要なオープンソースライセンスのテキストを取得します。

+0

あなたがそうであるように私はまったく同じ問題を抱えているが、私は私の要求の制限は今朝、それがうまく働いたので、私は最大昨日それを発見するために来ています。今問題を繰り返していますが、GoogleマップとGoogleプレイスの両方に新しいAPIキーがあります。基本的に私は前述の例と同じことをしようとしています:現在の場所を取得する。別のバージョンに何度もアップグレードしても、この問題は解決しないので、私のポッドの更新は私のためには機能しません。 – Alex7

1

これは、あなたのAPIキーが無効であるかクォータ外であるようです。

GMSPlacesClient.provideAPIKey(_ :)に正しいAPIキーを渡していることを確認できますか?

正しいAPIキーを渡していることが確実な場合は、Google APIコンソール(https://console.developers.google.com/)をチェックして、1日のクォータ制限を超えていないことを確認してください。

この問題は、ここで追跡することができます:https://b.corp.google.com/issues/35830792

関連する問題