현재 AutocompleteTextView가있는 회사를 검색 할 수있는 기능을 구축 중입니다.Android에 자동 완성 인토네이션 빌더가있는 장소의 영업 시간을 얻는 방법은 무엇입니까?
@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.getName());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(this, data);
Log.i(TAG, status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
// The user canceled the operation.
}
}
}
하지만이 '장소'의 개방 시간을 찾을 수 없습니다 :이 같은 장소를받을
try {
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_ESTABLISHMENT)
.setCountry("NL")
.build();
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.setFilter(typeFilter)
.build(activity);
activity.startActivityForResult(intent, placeAutocompleteRequestCode);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
Log.e(TAG, "Something went wrong getting the places fragment." + e.getMessage());
}
:이 같은 오버레이 모드와 PlaceAutocomplete IntentBuilder를 사용하여이를 달성하기 위해 목적. 어떻게 검색 할 수 있습니까? API를 사용하는 다른 사용자 만 찾을 수 있지만이 자동 완성 부분을 선호합니다.
API 호출로 나중에 장소 ID별로 장소 세부 정보를 얻으려고했지만 서버 키에만 허용 된 것처럼 보입니다. Android에서 릴리스 키를 사용하는 사람이있는 경우 지금은 멋진 핫픽스가 될 것입니다. 그러나 여전히 성가신 느낌.
[this] (https://stackoverflow.com/questions/36004222/get-opening-hours-of-place-android) 또는 [this] (https://stackoverflow.com/questions/42676182)를 시도해 보셨습니까?/how-to-get-opening-hours-the-google-places-api-for-android)? –
예, 시도했지만 작동하지 않습니다. 장소 세부 정보를 가져 오기위한 API 호출에는 IP 필터가있는 API 키가 필요합니다. 이는 클라이언트에서 작동하지 않으며 서버를위한 것입니다. – jobbert