2015-06-25 2 views
0

Я использую this учебник для создания окна поиска автозаполнения. Я создал пользовательский адаптер, чтобы заполнить текстовое поле автозаполнения. следующий код должен дать мне автозаполнение предложений.Google размещает API для android, показывая statusCode = ERROR_OPERATION_FAILED

mGoogleApiClient = new GoogleApiClient.Builder(MainActivity.this) 
        .addApi(Places.GEO_DATA_API) 
        .enableAutoManage(this, GOOGLE_API_CLIENT_ID, this)     
        .addConnectionCallbacks(this)     
        .build(); 

PendingResult<AutocompletePredictionBuffer> results = 
      Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient, 
                 constraint.toString(), 
                 mBounds, null); 

, к сожалению, это дает мне ошибку:

{statusCode=ERROR_OPERATION_FAILED, resolution=null} 

Я проверил official documentation, нет никаких упоминаний об ошибке ERROR_OPERATION_FAILED.

У меня нет проблем с моим ключом API. У меня было другое приложение с рабочим ключом API. Я использовал рабочий ключ API в этом приложении, но он не работает.

Я попытался отключить мобильные данные. Удивительно, что ошибка все еще существует. Ошибка возникает сразу же, когда я печатаю (т. Е. Похоже, что он вообще не входит в сервис google).

что может быть причиной этой ошибки?

+0

Не уверен, но я думаю, что 'ERROR_OPERATION_FAILED' ошибка из устройства. Вы должны заглянуть в устройство sdk или попробовать с другим. –

+0

Hi Sylvain, я построил и протестировал APK в двух устройствах, одной галактической вкладке Samsung 3 и одной галактике S5. оба устройства показывают ту же ошибку. – BuggyCoder

+0

Ссылка на вашу документацию указывает на версию веб-служб API Google Адресов, но ваш код пытается получить доступ к версии Google API Google Адресов. Является ли ваш ключ для веб-служб? Вам нужно включить версию Android отдельно в консоли dev. –

ответ

0

AndroidManifest.xml должна включать в себя разрешение:

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 

и тег

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> 
Смежные вопросы