Как ограничить поиск локаций в RNGooglePlaces

Вызываю RNGooglePlaces.openAutocompleteModal(), чтобы была возможность искать локацию. Но мне необходимо сделать так, чтобы можно было искать в пределах одной страны или нескольких (Дания и США). Не знаю, как это осуществить.

RNGooglePlaces.openAutocompleteModal().then(place => {
        this.setState({
            address: place.address,
        })
    })

Ответы (1 шт):

Автор решения: Denis Bubnov

В соответствии с базовыми API-интерфейсами Android/iOS вы можете ограничивать свои поисковые запросы только одной страной за раз. Есть параметр опций в методе openAutocompleteModal, внутри которого есть проперти country, куда строкой можно передать ISO код страны. К примеру ограничение по США будет выглядеть вот так:

RNGooglePlaces
  .openAutocompleteModal({
    country: 'US',
  })
  .then(place => {
    this.setState({
      address: place.address,
    })
})

Список кодов стран можно посмотреть тут: ISO 3166-1 alpha-2.

Ссылки на библиотеки тут: react-native-google-places и react-native-google-places-autocomplete

Ссылка на похожий вопрос тут: How to restrict Google places search for more than two countries in React Native?

Согласно react-native-google-places-autocomplete (JavaScript API) можно попытаться фильтровать по несколькими странами, указав параметр components вот так:

components=country:us|country:dk

для запроса формата:

https://maps.googleapis.com/maps/api/place/autocomplete/output?parameters

Но это уже совсем другая история (не совсем RNGooglePlaces).

→ Ссылка