2016-10-29 2 views
0

intentBuilder를 통해 인 텐트를 생성하여 Google Places API (지역 정보 자동 완성)를 구현하려고합니다. 내 앱이 버튼 클릭으로 의도를 성공적으로 얻었지만 장소를 검색 할 수 없습니다.placesautocomplete result code = 2

onActivityResult를 재정의하면 RESULT_SUCCESS, RESULT_ERROR 또는 RESULT_CANCELLED 대신 resultCode = 2가 발생하고 MainActivity로 돌아옵니다.

나는 여기

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) { 
     if (resultCode == RESULT_OK) { 
      Place place = PlaceAutocomplete.getPlace(this, data); 
      Log.i(TAG, "Place: " + place.getAddress()); 
     } else if (resultCode == PlaceAutocomplete.RESULT_ERROR) { 
      Status status = PlaceAutocomplete.getStatus(this, data); 
      // TODO: Handle the error. 
      Log.i(TAG, status.getStatusMessage()); 

     } else if (resultCode == RESULT_CANCELED) { 
      Log.i("message", "the user cancelled the operation");   } 
    } 
} 

나는 약간의 도움이 필요, 도와주세요 내 코드는 https://developers.google.com/places/android-api/autocomplete 에서 참조를 가져다 종속성

compile 'com.google.android.gms:play-services-places:9.2.0' 

을 추가했다.

답변

1

코드가 정확하므로 API_KEY에 오류가있는 것 같습니다. 올바른 SHA-1 지문이 API_KEY를 생성하는 데 사용되었는지 API_KEY를 다시 확인하고 프로젝트의 개발자 콘솔에서 장소 API를 사용하도록 설정했는지 확인하는 것도 잊지 마십시오. 이 모든 것이 올 바르고 동일한 오류가 계속되면 로그를 보내주십시오.

희망이 도움이됩니다. :)

+0

고맙다. .. Dibyanshu. 나는 지난 2 일 동안 그것을 계산하려고 노력하고 있었다.. 그리고 나는 내가 장소 Api LOL 대신에 Map Api를 가능하게했던 것을 나온다. 너는 내 하루를 구했다. 다시 한번 감사드립니다. :) – Manisha

0

그냥 ... 어쩌면 당신 잘못이 일을하려고하는, 한 번 매니페스트 파일을 확인하는 대신이 태그의

:

<meta-data    
    android:name="com.google.android.geo.API_KEY" 
    android:value="your_key" /> 

희망이 :

<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="your_key"/> 

이 태그를 추가 너의 목적을 이루라 !!

+0

실제로지도를 사용하지 않고이 작업을 수행하고 있습니다. 어떻게 내가 이것을 달성 할 수 있을까요, 가능하지 않습니까 ?? – Manisha

+0

Google지도로 구현하는 동안 추천 한 동일한 메타 데이터가 이미 작성되었습니다. 하지만 여전히 동일한 문제가 발생합니다. 도와주세요. – Manisha

+0

http://stackoverflow.com/a/40216226/6187290 –