2015-05-13 3 views
2

Используя Google Places API для Android, я хотел бы знать, как создать AutocompleteFilter типа address. В частности, я не знаю, какие значения использовать для параметра placeTypes в методе AutocompleteFilter.create (см. https://developer.android.com/reference/com/google/android/gms/location/places/AutocompleteFilter.html).Google Places API Place.TYPE_ADDRESS отсутствует?

Согласно документации (https://developers.google.com/places/supported_types#table3), поддерживаемые типы:

  • geocode инструктирует службу автозаполнения места, чтобы возвращать только результаты геокодирования, а не бизнес-результатов. Как правило, вы используете этот запрос для устранения неоднозначности результатов, когда указанное местоположение может быть неопределенным.
  • address поручает услуге автозаполнения места возвращать только результаты геокодирования с точным адресом. Как правило, вы используете этот запрос, когда знаете, что пользователь будет искать полностью указанный адрес.
  • establishment инструктирует сервис Autocomplete места, чтобы возвращать только бизнес-результаты.
  • ...

Для geocode и establishment значения типа определены в Place классе, а именно Place.TYPE_GEOCODE и Place.TYPE_ESTABLISHMENT. Но нет Place.TYPE_ADDRESS.

+0

https://developers.google.com/places/webservice/autocomplete#place_autocomplete_requests это выглядит как геокод может быть строка использовать? – stkent

+0

Я использую API Android. И AutocompleteFilter.create принимает Integer. – PH88

+0

Также в соответствии с документацией 'geocode',' address', 'creation' являются разными типами. Мне нужны только те места типа «адрес». – PH88

ответ

0

Было бы что-то вроде этого

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=address&key=API_KEY 
+0

Спасибо, Верма. Но я использую API Android, а не веб-сервис. Я уточнил свой вопрос, чтобы прояснить это. – PH88