Обновление результатов поиска API Google Адресов на Картах - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь использовать API «Места и карты» на iOS для поиска мест в пределах заданного радиуса и отфильтровать по типу также по ключевому слову.

Я уже реализовал поиск мест, чтобы получить результат по местоположениямпо параметрам фильтра.Это нормально.Теперь я должен разместить эти местоположения в качестве маркера на карте, и здесь возникает вопрос.

Если я перемещаю / масштабирую карту, список маркеров необходимо обновить на основе координат / области просмотра.Какова лучшая практика для получения данных с мест API?Поиск по API мест показывает только 20 результатов, и вам нужно снова позвонить с next_page_token, чтобы получить полный список результатов.Очевидно, что это не самый эффективный и элегантный способ обновления маркеров карты при перемещении ...

Извините, если это вопрос n00b, я использовал API Карт Google давно, когда не было никаких ограничений на результат поисканомер ...

1 Ответ

0 голосов
/ 10 июля 2019

https://developers.google.com/maps/documentation/ios-sdk/events

Вы захотите реализовать протокол GMSMapViewDelegate в вашем ViewController, чтобы вы могли прослушивать события положения камеры. Лучше всего подождать, пока перемещение карты не остановится, прослушивая событие mapView:idleAtCameraPosition:. Таким образом, вы не производите слишком много ненужных поисков или перерисовки маркеров, что может снизить производительность. Пример кода по адресу: https://developers.google.com/maps/documentation/ios-sdk/events#camera_position

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