Геолокация, определение местоположения пользователя на карте
Геолокация позволяет определить страну местоположения пользователя.
Для этого используются службы Google (получить ключ для API можно здесь - https://console.cloud.google.com на google аккаунте проекта).
1. Создаем проект https://disk.yandex.ru/i/hQgLR2hFywCaiQ
2. Добавляем возможности API:
- Geolocation API
- Maps JavaScript API
- Places API (для работы полей ввода адреса).
Для PlacesApi может потребоваться включить биллинг для проекта https://console.cloud.google.com/billing/enable
3. На Credentials создаем API ключ и ставим ограничения по домену, например site.ru/*
У API есть лимиты на бесплатное обслуживание (https://cloud.google.com/pricing/ - цены).
Если карты или геолокация не будет работать - смотрим в консоли браузера ошибки (по ссылке будет описание чего именно не хватает).
Как работает геолокация?
При первом заходе в систему у пользователя запрашивается его регион (с начальным определением по Google и возможностью подтвердить этот момент).
После установки страны в куки CountryISO запишется значение выбранной страны.
Если пользователь отказался выбрать страну, то больше мы ему это окно не выводим. Т.е. запрос страны идет только 1 раз.
Как включить геолокацию?
Для этого укажите ключ от API Google Geolocation в хранимой процедуре GetLayoutInfo в параметре GeoLocationKey
Где хранится страна посетителя?
В куки браузера с именем CountryISO хранится код страны. Список стран берется из таблицы as_geo_geolocationObjects.
Как можно использовать страну в формах
Используйте в полях тип поля формы Куки. Таким образом этот куки передастся через параметр формы на SaveItem процедуру.
Google поиск по нашей документации
- Руководства
- Основа Falcon Space
- Основные компоненты
- Возможности Локализация сайта. Перевод интерфейса сайта на языки Геолокация, определение местоположения пользователя на карте Безопасность данных сайта и разграничение доступа Адаптивные PWA приложения с установкой значка на экран телефона. Отправка push уведомлений Перетаскивание элементов на странице (Drag-and-Drop) Копирование текста в буфер обмена Удаленное подключение к внешним базам данных из личного кабинета - MySQL, PostgreSQL Загрузка данных из Excel с произвольным форматом
- Коммуникация с пользователем
- Дизайн, стилизация, юзабилити
- Лендинги
- Универсальный API
- Примеры интеграций
- Каталоги
- Навигация
- Документы
- Дополнительные компоненты
- Продвижение, SEO
- Системные моменты
- Системное администрирование
- HOWTO
- Таблицы
- Формы
- Загрузка файлов, картинок
- Работа с SQL
- HOWTO JS
- HOWTO Верстка
- Решение проблем
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта