2016-10-13 2 views
1

Je travaille avec GoogleMaps une API GooglePlaces mais j'obtiens toujours la même erreur.Une erreur interne s'est produite dans la bibliothèque API Places

L'opération n'a pas pu aboutir Une erreur interne s'est produite dans la bibliothèque API Places Si vous pensez que cette erreur représente un bogue, veuillez générer un rapport en suivant les instructions de notre page communauté et support (https://developers.google.com/places/support) "

J'ai essayé de lancer pod essayer GoogleMaps et quand je lance de projet toute carte est chargée, seulement un tableau avec différentes options.

Ceci est mon code, je veux seulement obtenir la position de l'utilisateur:

-(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"]; 
     } 
    } 
}]; 
} 

J'ai importé mi APIKEY à didFinishLaunchingWithOptions

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

return YES; 
} 

Et ceci est mon PODFILE

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

target ‘googlePlace’ do 

    pod 'GoogleMaps' 
    pod 'GooglePlaces' 

end 

Enfin, mon apikey est configuré pour une application iOS dans Google Console.

Quel est le problème?

Répondre

1

réponse à ma propre question

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

Ce résolu le problème

Migration vers API Google Places pour iOS, la version 2

Avec la version 2 version du SDK Google Maps pour iOS, l'API Google Adresses pour iOS a été scindée du SDK Google Maps pour iOS et est désormais distribuée sous la forme d'un CocoaPod distinct.

Procédez comme suit pour mettre à jour vos applications existantes:

Mettez à jour votre PODFILE pour référencer le GooglePlaces CocoaPod en plus du GoogleMaps CocoaPod. Si vous n'utilisez pas le SDK Google Maps pour iOS, vous pouvez supprimer GoogleMaps.

Si vous utilisez le sélecteur de lieu, mettez à jour votre fichier Podfile pour qu'il référence le GooglePlacePicker CocoaPod en plus de GooglePlaces. Renommez GoogleMaps en GooglePlaces dans toutes les importations dans lesquelles vous utilisez l'API Google Adresses.

Spécifiez votre clé API à l'aide de GMSPlacesClient.provideAPIKey (:) au lieu de GMSServices.provideAPIKey ( :). Obtenez le texte de licence open source requis en utilisant GMSPlacesClient.openSourceLicenseInfo() ainsi que GMSServices.openSourceLicenseInfo() si vous utilisez le SDK Google Maps pour iOS ou le sélecteur de lieu. Cela ressemble à votre clé API est non valide ou hors de quota.

+0

Je vais avoir exactement le même problème que vous êtes, mais je suis venu à découvrir que hier, je limite max ma demande depuis ce matin il a bien fonctionné. Maintenant, j'ai de nouveau le problème mais j'ai de nouvelles clés API pour Google Maps et Google Adresses. Essentiellement, j'essaie de faire la même chose que vous étiez dans l'exemple ci-dessus: obtenir l'emplacement actuel. La mise à jour de mon pod ne fonctionne pas pour moi car je l'ai mis à jour plusieurs fois sur des versions différentes et ce problème persiste. – Alex7