Подтвердить что ты не робот

Диспетчер API Google Places отображает только определенные типы мест

Я делаю определенное приложение для Android, которое требует от пользователя выбора места. Я планирую пользователю google places API.Link: https://developers.google.com/places/android/

Этот API дает хороший способ сделать это через Place Picker. https://developers.google.com/places/android/placepicker

Теперь предположим, что хочу показывать только пользовательские места питания (ресторан, гостиница и т.д.). Используя API-интерфейс Places, это можно сделать, добавив в запросы атрибут type = restraunts.

Есть ли способ показать только места определенных типов с помощью Google Places Picker для Android?

4b9b3361

Ответ 1

Мы находимся в 2017 году, и, похоже, эта функция еще не реализована.

Тем не менее, вы можете проверить тип выбранного места в ActivityResult и использовать его. В моем случае я хотел, чтобы приложение принимало только больницы и связанные с ними услуги, поэтому здесь код:

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//...
boolean isAnHospital = false;
selectedplace = PlacePicker.getPlace(this, data);
for (int i : selectedplace.getPlaceTypes()) {
    if (i == Place.TYPE_DOCTOR || i == Place.TYPE_HEALTH || i == Place.TYPE_HOSPITAL) {
                        isAnHospital = true;
                        break;
                    }
                }

if(isAnHospital){ 
    //Right type of place
}else{
    //Tell to the user to select an appropriate place 
      }           

Надеюсь, что это поможет. Извините за плохой английский.