Momentan baue ich eine Funktionalität, um nach einer Firma mit einer AutocompleteTextView zu suchen. Um dies zu erreichen Ich benutze eine PlaceAutocomplete IntentBuilder mit dem Overlay-Modus wie folgt aus:Wie erhalte ich die Öffnungszeiten eines Platzes mit Place Autocomplete Intent Builder in Android?
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());
}
Ich erhalte den Ort wie folgt aus:
@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.
}
}
}
Aber ich kann nicht die Öffnungszeiten im ‚Ort‘ finden Objekt. Wie kann ich sie abrufen? Ich kann nur andere finden, die die API verwenden, aber ich bevorzuge dieses Autocomplete-Fragment.
Auch versucht es mit einem API-Aufruf, um die Ort Details nach Ort ID später, aber es scheint, dass dies nur für Server-Schlüssel erlaubt ist. Wenn jemand dies mit einem Freigabeschlüssel auf Android funktioniert, dann wäre es ein nettes Hotfix für jetzt. Aber fühlt sich immer noch schwerfällig an.
Haben Sie versucht [this] (https://stackoverflow.com/questions/36004222/get-opening-hours-of-place-android) oder [dies] (https://stackoverflow.com/questions/42676182/how-to-get-öffnungszeiten-using-the-google-plätze-api-for-android)? –
Ja, ich habe das versucht, aber das funktioniert nicht. Da der API-Aufruf zum Abrufen von Ortsdetails einen API-Schlüssel mit IP-Filter erfordert, funktioniert dieser für Clients nicht und ist für Server gedacht. – jobbert