Как ограничить поиск локаций в RNGooglePlaces
Вызываю RNGooglePlaces.openAutocompleteModal(), чтобы была возможность искать локацию. Но мне необходимо сделать так, чтобы можно было искать в пределах одной страны или нескольких (Дания и США). Не знаю, как это осуществить.
RNGooglePlaces.openAutocompleteModal().then(place => {
this.setState({
address: place.address,
})
})
Ответы (1 шт):
В соответствии с базовыми 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).