Как я могу найти API Карт Google и получить несколько мест? - PullRequest
0 голосов
/ 29 марта 2019

Мне удалось отправить запросы на API Адресов из Карт Google, но я всегда получаю один результат.

Например, при поиске чего-то вроде «Белый дом» или фактического адреса улицы,получить один единственный результат:

https://maps.googleapis.com/maps/api/place/findplacefromtext/json
  ?input=the%20white%20house
  &inputtype=textquery
  &fields=formatted_address,name,geometry
  &key=API_KEY

response: {
  candidates: [
    {
      formatted_address: "1600 Pennsylvania Ave NW, Washington, DC 20500, USA",
      geometry: {
        location: {
          lat: 38.8976763,
          lng: -77.0365298
        },
        viewport: {
          northeast: {
            lat: 38.90148105,
            lng: -77.03520012010728
          },
          southwest: {
            lat: 38.89640805000001,
            lng: -77.03789977989273
          }
        }
      },
      name: "The White House"
    }
  ],
  status: "OK"
};

Что, если я хочу найти, чтобы быть клише, всех Старбаков вокруг меня?(как ограничить радиус поиска - более поздний вопрос)

https://maps.googleapis.com/maps/api/place/findplacefromtext/json
  ?input=starbucks
  &inputtype=textquery
  &fields=formatted_address,name,geometry
  &key=API_KEY

response: {
  candidates: [],
  status: "ZERO_RESULTS"
};

Некоторые комментарии указывают, что я должен получить другой ответ на мой поиск "Starbucks".Почему не я?

1 Ответ

0 голосов
/ 03 апреля 2019

Вы можете попробовать Поиск поблизости .Просто обратите внимание, что нет способа ограничить запросы поиска по соседству только возвратом определенных полей.

Просто посмотрите на пример запроса ниже:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=38.8976763%2C-77.0365298&radius=50000&keyword=mcdonalds&key=YOUR_KEY

Ответдаст вам весь магазин McDonalds в этом конкретном месте 38.8976763, -77.0365298.Вы также заметите, что есть радиус параметр 50000, чтобы вернуть результаты места.

...