Геолокация, определение местоположения пользователя на карте
Геолокация позволяет определить страну местоположения пользователя.
Для этого используются службы 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
- Коммуникация с пользователем
- Дизайн, стилизация
- Лендинги
- Универсальный API
- Примеры интеграций
- Каталоги
- Навигация
- Документы
- Дополнительные компоненты
- Продвижение, SEO
- Системные моменты
- Системное администрирование
- HOWTO
- Таблицы
- Формы
- Загрузка файлов, картинок
- Работа с SQL
- HOWTO JS
- HOWTO Верстка
- Решение проблем
Falcon Space
Это снижение стоимости владения
за счет меньшего количества людей для поддержки и узкого стека разработки. Про снижение стоимости владения продуктом
Это быстрое внесение изменений
по ходу эксплуатации программы. Как создается функционал на платформе
Это простой удобный интерфейс
адаптация под мобильные устройства. Про юзабилити платформы