// Минимальная настройка
GxGeo.address('#address-input');
// Расширенная настройка
GxGeo.address('#address-input', {
// Подключение дополнительных полей
fields: {
'city_with_type': '#city-input', // Поле для города
'street_with_type': '#street-input', // Поле для улицы
},
// Отключить кнопку геолокации
enableGeolocation: false,
// Включить кнопку информации
enableInfoIcon: true,
// Использовать свою кнопку геолокации
geoButtonSelector: '#my-geo-button',
// Добавить пользовательские классы для выпадающего списка и его элементов
suggestionsContainerClass: 'my-custom-dropdown', // Класс для контейнера подсказок
suggestionItemClass: 'my-custom-dropdown-item', // Класс для элемента подсказки
// Минимальная длина ввода для подсказок (по умолчанию 3 символа)
minQueryLength: 15,
// Задержка перед отправкой запроса (debounce), в секундах (по умолчанию 0.3)
debounceDelay: 1,
// Callback при выборе адреса
callback: (data) => {
console.log(data);
},
});
На сервере можно получить адрес по id. Пример на PHP:
$id = $_GET['id'];
$url = 'https://geo.gexarus.com/api/Address/data?id=' . $id;
$data = Curl::get($url);
$data = json_decode($data, true);
if (!empty($data['success'])) {
print_r($data['data']);
} else {
echo 'Ошибка получения данных';
}