Как найти места рядом со мной в определенном радиусе

Я создаю приложение React Native и хотел бы показать места для определенного магазина, скажем, магазины H&M, которые я хотел бы показать рядом с текущим местоположением устройства.

Есть ли какой-либо API для этого, который предоставляет Google, чтобы вы могли искать по названию магазина, адресу, почтовому индексу и т. д. и чтобы он мог вернуть все координаты и информацию для этого адреса.


person Mizlul    schedule 02.05.2018    source источник


Ответы (1)


Да. Google предоставляет множество API для различных приложений.

Взгляните на https://developers.google.com/places/web-service/search

Пример:

Пример поиска поблизости

Следующий пример представляет собой запрос на поиск мест типа "ресторан" в радиусе 1500 м от точки в Сиднее, Австралия, со словом "круиз":

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=1500&type=restaurant&keyword=cruise&key=YOUR_API_KEY

Примечание. В этом примере вам нужно заменить ключ своим собственным ключом API, чтобы запрос работал в вашем приложении.

person Ron Nabuurs    schedule 02.05.2018
comment
у вас есть идеи, как мы можем добавить это в нативное приложение? или есть ли уже созданная библиотека для реакции, нативной для NearBySearch - person Mizlul; 02.05.2018
comment
Взгляните на это и поищите информацию о звонках в Интернете. API и отображение данных - person Ron Nabuurs; 02.05.2018
comment
Я могу получить то, что хочу, от maps.googleapis.com/maps/api/place/nearbysearch/, но по какой-то причине ранжирование по расстоянию у меня не работает, есть идеи, почему? - person Mizlul; 02.05.2018
comment
Пожалуйста, прочитайте документацию Google! Specifies the order in which results are listed. Note that rankby must not be included if radius (described under Required parameters above) is specified. - person Ron Nabuurs; 02.05.2018
comment
я удалил радиус, и тогда я не получаю никакого результата! Есть ли способ, которым я могу получить результат упорядоченным образом, ближайшим к первому! - person Mizlul; 02.05.2018
comment
Если вы используете rankby=distance, когда не используете radius=1234, это должно сработать. И еще раз, если вы читаете документацию, все ответы на ваш вопрос есть в этой документации. - person Ron Nabuurs; 02.05.2018
comment
ну, по какой-то причине у меня не работает, и я не знаю, чего мне не хватает, я знаю, что это объясняется в документации, но я не знаю, чего мне не хватает в документе, можете ли вы предоставить правильный URL-адрес для этого? В настоящее время я удаляю радиус и добавляю рейтинг, также есть тип, ключевое слово, имя - person Mizlul; 02.05.2018
comment
Это работает для меня, если я ввожу правильный ключ https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=32.715738, -117.161084&rankby=distance&keyword=Grocery store&key=YOURKEY - person Ron Nabuurs; 02.05.2018
comment
работает для меня, только что заметил, что у меня есть «rankBy» вместо «rankby», спасибо! - person Mizlul; 02.05.2018
comment
@RonNabuurs, могу ли я узнать расстояние до всех близлежащих мест от моего текущего местоположения? - person Ahtesham Shah; 28.03.2019
comment
@AhteshamShah Я рекомендую прочитать документацию, созданную Google. - person Ron Nabuurs; 28.03.2019