Перейти к содержимому

Геолокация

Wink широко использует геолокацию для обеспечения поиска по местоположению, автоматического определения валюты и языка, а также географической фильтрации инвентаря.

Когда пользователь посещает платформу, Wink автоматически определяет его местоположение на основе IP-адреса. Это позволяет:

  • Автоматический выбор валюты — Отображать цены в местной валюте пользователя.
  • Предпочтительный язык — Предлагать контент на вероятном языке пользователя.
  • Результаты поблизости — Приоритизировать инвентарь, расположенный рядом с пользователем.

Wink поддерживает географический поиск с использованием четырёх типов пространственных запросов. Они обеспечивают поиск на карте, поиск по радиусу и фильтрацию по области на всей платформе.

Одна географическая координата (широта, долгота). Используется для обозначения конкретного места — например, адреса объекта или текущего местоположения пользователя.

{
"point": {
"x": -73.9857,
"y": 40.7484
}
}

Центральная точка с радиусом. Используется для запросов «поиск рядом со мной» или по радиусу — например, «отели в радиусе 10 км от Таймс-сквер».

{
"point": {
"x": -73.9857,
"y": 40.7484
},
"radius": 10000
}

Ограничивающая рамка, определённая юго-западным и северо-восточным углами. Используется для поиска на карте — когда пользователь перемещает и масштабирует карту, видимая область задаёт прямоугольный запрос.

{
"southWest": {
"x": -74.0060,
"y": 40.7128
},
"northEast": {
"x": -73.9350,
"y": 40.7831
}
}

Пользовательская форма, определённая серией точек. Используется для поиска внутри неправильных географических границ — например, района, городского квартала или произвольно нарисованной области на карте.

{
"polygon": {
"points": [
{ "x": -74.0060, "y": 40.7128 },
{ "x": -73.9350, "y": 40.7128 },
{ "x": -73.9350, "y": 40.7831 },
{ "x": -74.0060, "y": 40.7831 },
{ "x": -74.0060, "y": 40.7128 }
]
}
}
Сценарий использованияТип формыПример
Поиск рядом со мнойКругОтели в радиусе 5 км от моего местоположения
Поиск по области картыПрямоугольникОбъекты, видимые на текущем виде карты
Поиск по районуМногоугольникОтели в конкретном городском районе
Местоположение объектаТочкаТочное местоположение объекта размещения

Параметры пространственных запросов принимаются конечными точками Lookup API и Inventory API. Передавайте соответствующую GeoJSON-форму в вашем поисковом запросе для фильтрации результатов по местоположению.

Смотрите документацию по API для деталей по конкретным конечным точкам.