Hiện tại, tôi đang xây dựng một chức năng để tìm kiếm một công ty có một AutocompleteTextView. Để đạt được điều này tôi sử dụng A PlaceAutocomplete IntentBuilder với chế độ overlay như thế này:Cách nhận giờ mở cửa của Địa điểm bằng Trình tạo mục đích Tự động hoàn thành địa điểm trong 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());
}
tôi nhận nơi như thế này:
@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.
}
}
}
Nhưng tôi không thể tìm ra thời gian mở trong 'nơi' vật. Làm thế nào tôi có thể lấy chúng? Tôi chỉ có thể tìm những người khác sử dụng API, nhưng tôi thích phân đoạn tự động hoàn thành này.
Cũng đã thử với một cuộc gọi API để nhận chi tiết địa điểm theo ID địa điểm sau đó nhưng có vẻ như điều này chỉ được phép cho các khóa máy chủ. Nếu ai đó đã làm việc này với một phím phát hành trên Android thì nó sẽ là một hotfix tốt đẹp cho bây giờ. Nhưng vẫn cảm thấy cồng kềnh.
Bạn đã thử [this] (https://stackoverflow.com/questions/36004222/get-opening-hours-of-place-android) hoặc [this] (https://stackoverflow.com/questions/42676182/how-to-get-mở-giờ-sử dụng-the-google-places-api-cho-android)? –
Có, tôi đã thử điều đó, nhưng điều đó không hiệu quả. Khi lệnh gọi API để nhận chi tiết địa điểm yêu cầu khóa API với bộ lọc IP, không hoạt động cho máy khách và có nghĩa là cho máy chủ. – jobbert