2015-07-06 14 views
5

w moim projekcie PlacePicker działa dobrze, ale dzisiaj nagle jego zamknięcie natychmiast po starcie z ResultCode 2.Google PlacePicker Zamyka Zaraz po starcie z ResultCode 2

tutaj jest wyjście logcat

07-06 16:06:36.596 1023-20519/? W/Places﹕ e.a:638: gLocReplyElement 
unsuccessful status: 1 

07-06 16:06:36.596 1023-20519/? W/Places﹕ e.a:665: gPlaceQueryResult 
unsuccessful responseCode: 26 

07-06 16:06:36.596 21086-21708/? E/PlacePicker﹕ 
PLACES_API_QUOTA_FAILED 

Każdy pomysł? co to jest kod błędu PLACES_API_QUOTA_FAILED?

Odpowiedz

-2

Interfejs API Miejsc Google dla systemu Android wymusza domyślny limit 1000 żądań w ciągu 24 godzin. Jeśli Twoja aplikacja przekroczy limit, aplikacja zacznie się nie udać.

można znaleźć kompletne wyjaśnienie tutaj https://developers.google.com/places/android/usage

+0

Tak, wiem, że sprawdziłem konsolę programisty i jej wyświetlenie Pozostała \t 1000 żądań/dzień 100% całości i za to myślę, że kod błędu jest inny USAGE_LIMIT_EXCEEDED. – Vivart

0

Zakładając, że API miejsce na aktywny Android i klucz API jest prawidłowo skonfigurowany w swoim manifeście, to może się zdarzyć, jeśli brakuje Twojej SHA-1 certyfikat odcisk palca (s) w konsoli programisty. Więc upewnij się, że masz następujące pokryte:

  1. W konsoli programistów upewnij się, że klucz API wygenerowany dla aplikacji na Androida i upewnij się, że klucz API jest wpisana w pliku manifestu. Powinien to być metatag zagnieżdżony wewnątrz znacznika aplikacji.

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="com.my.awesome.app"> 
        <application> 
         <meta-data 
          android:name="com.google.android.geo.API_KEY" 
          android:value="AIza..."/> 
         ... other stuff 
        </application> 
    </manifest> 
    
  2. Na tej samej stronie co klucz API, na dole należy podać nazwę pakietu z pliku manifestu i certyfikatów. W trybie deweloperskim/debugowania można użyć certyfikatu z pliku kluczy debugowania dostarczonego przez studio, jednak w wersji release trzeba wygenerować własny magazyn kluczy.

Aby wygenerować keyhash dla trybu debugowania:

keytool -exportcert -alias androiddebugkey -keystore C:\Users\{username}\.android\debug.keystore -list -v 

samo polecenie służy do oryginalnej wersji, ale tym razem trzeba by wskazać na swój kluczy.

More info here

0

Zobacz here do informacji na temat kodu błędu ... To może rzucać lepsze błąd teraz, ale że stosowana oznaczać coś jest nie tak z twoich palców certyfikat w konsoli API.

Wystąpił podobny problem (PlacePicker natychmiast zamknięcie z wynikiem 2, z wyjątkiem, że nie mieliśmy żadnego odpowiedniego wyjścia konsoli). Skończyło się ustalające nasz problem, usuwając wszystkie odciski palców, aby to działa, a następnie powoli dodając bezpieczeństwa powrotem:

  • Usuń wszystkie wpisy w sekcji „Ogranicz użycie do aplikacji Android” na stronie klucz API w rozdziale mandatów konsoli Google API
  • Na tej samej stronie klucza kliknij "Utwórz klucz ponownie" u góry (tak - to było faktycznie wymagane dla nas @ _ @ ...można ponownie spróbować stary klucz zanim się do tego)
  • Sprawdź swoją aplikację z nowym kluczem

Jeśli PlacePicker teraz pracuje, spróbuj dodać bezpieczeństwa z powrotem w:

https://developers.google.com/maps/documentation/android-api/signup

Inne Informacje

  • Nasze urządzenia zostały uruchomione Android.Gizm d API poziom 23 (Android 6,0)

  • Nasza aplikacja/moduł poziom build.gradle jest przy użyciu:

    compile 'com.google.android.gms:play-services-maps:9.0.0' 
    compile 'com.google.android.gms:play-services-gcm:9.0.0' 
    compile 'com.google.android.gms:play-services-location:9.0.0' 
    
  • naszym poziomie projektu build.gradle korzysta:

    classpath 'com.google.gms:google-services:3.0.0' 
    

    `` `

Powiązane problemy