現在、私は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)を試しましたか? /使用方法 - 開設時間 - Google-places-api-for-androidを使用して) –
はい、私はそれを試みましたが、それは動作しません。場所の詳細を取得するためのAPI呼び出しには、IPフィルタ付きのAPIキーが必要です。これはクライアントでは機能せず、サーバー向けです。 – jobbert