Виджет для ввода адресов

Подключение

<script src="//geo.gexarus.com/cdn/script.js"></script>
Настройка
// Минимальная настройка
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 'Ошибка получения данных';
}