Улучшите локальное обнаружение с помощью API поиска поблизости (новый)

В этом документе вы узнаете, как использовать API поиска поблизости (новый) для создания простого и экономически эффективного

опыт местных открытий.

Функция местных открытий показывает пользователям ключевые достопримечательности рядом с местом, которое вы указываете при поиске отеля или недвижимости. Часто он состоит из интерактивной карты с дополнительной панелью, содержащей средство выбора места и галерею фотографий. Вам будут представлены различные продукты и возможности платформы Google Maps, позволяющие повысить интерактивность.

образец местного открытия

Случаи использования

Теперь давайте поймем, какие элементы интеграции локального обнаружения приносят пользу пользователю:

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

  • Интерактивность . Предоставьте пользователям возможность выбирать место и динамически обновлять данные.

    относительно этого места.

  • Визуализацияпредоставление обзоров мест, фотографий.

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

Эталонная архитектура

alt_text

Местное открытие

Есть много способов создать местный опыт открытия. Следующая интеграция представляет собой индивидуальный пример взаимодействия с пользователем, в котором используются хорошо известные API платформы Google Maps, а также некоторые интересные новые функции. Если вы хотите использовать шаблонный подход к локальному обнаружению, вы можете использовать веб-компоненты .

Образец заявления

Пример прохождения

В таблице ниже вы найдете образец приложения, разбитый на этапы, а также описание технической реализации с помощью API платформы Google Maps.

1. Поиск местоположения с помощью автозаполнения местоположения.

  • Загрузить API Javascript Карт .
  • Размещает запрос автозаполнения или выбирает местоположение на карте.

образец автозаполнения

2. Покажите местные достопримечательности с помощью API поиска поблизости (новый).

  • Рейтинг популярности (более релевантные результаты) или рейтинг расстояния.
  • includedTypes , excludedTypes ; Если вы представляете отель, вы можете исключить тип «жилье» и включить только подходящие типы, например: «ресторан, кафе, парк, туристическая_достопримечательность».
  • Используйте includedPrimaryTypes и excludedPrimaryTypes для еще большего контроля над результатами.
  • `locationRestriction, чтобы избежать недостаточного количества результатов или слишком далеких мест; В случае НУЛЕВОГО результата увеличьте размер круга/прямоугольника перед отображением результатов.

пример близлежащих мест

Пример запроса при бронировании отеля с запрошенными полями данных:

  • Базовый ( displayName , types , openingHours , formattedAddress )
  • Контакт ( websiteUri , nationalPhoneNumber , internationalPhoneNumber )
  • Предпочтительно ( reviews , priceLevel , userRatingCount )
 { "includedTypes": ["restaurant","cafe","park"], "excludedTypes":
["lodging","convenience_store"], "includedPrimaryTypes":
["restaurant","tourist_attraction","airport"], "excludedPrimaryTypes":
["lodging"], "maxResultCount": 20, "locationRestriction": { "circle": {
"center": { "latitude": 37.7937, "longitude": -122.3965 }, "radius": 500.0 } } }

Пример запроса при поиске недвижимости с запрошенными полями данных:

  • Базовый ( displayName , types , openingHours , formattedAddress )
 { "includedTypes": ["school","transport","bus","convenience_store"],
"excludedTypes": ["lodging"], "includedPrimaryTypes":
["restaurant","tourist_attraction","airport"], "excludedPrimaryTypes":
["lodging"], "maxResultCount": 20, "locationRestriction": { "circle": {
"center": { "latitude": 37.7937, "longitude": -122.3965 }, "radius": 500.0 } } }

3. Добавьте интерактивности с помощью API динамических карт и маршрутов.

  • Обновление этапа и шагов путем запроса API направлений . * Используйте время в следующем разделе.

образец направления

4. Отображение подробной информации о месте при взаимодействии.

  1. Описание : displayName , types , rating , userRatingCount , priceLevel .

    Время : получено из предыдущего запроса API направлений.

  2. Обзоры : reviews[i].author , reviews[i].rating , reviews[i].text .

  3. Изображения : во время неограниченного предварительного просмотра API поиска поблизости (нового) вам придется запрашивать сведения о местах с помощью place.id , чтобы получить photo_reference , а затем запрашивать по одному в вашем опыте.

Подробности о местах

Количество запросов и связанные с ними затраты

Заключение

Локальный опыт обнаружения — это мощный способ предоставить пользователю ценность. Эта демонстрационная реализация имеет множество функций, которые вы, вероятно, добавите при создании такого интерфейса на платформе Google Maps со специальными возможностями API поиска поблизости (нового) .

Следующие шаги

Рекомендуемое дальнейшее чтение:

Авторы

Основные авторы:

Томас Англарет | Инженер по решениям платформы Google Maps