- Модуль: location
- Путь к файлу: ~/bitrix/modules/location/lib/source/osm/api/api.php
- Класс: BitrixLocationSourceOsmApiApi
- Вызов: Api::autocomplete
public function autocomplete(array $options): array
{
$client = $this->makeHttpClient();
$queryData = [
'q' => Encoding::convertEncoding($options['q'], SITE_CHARSET, 'UTF-8'),
'limit' => isset($options['limit']) ? (int)$options['limit'] : self::API_AUTOCOMPLETE_LIMIT,
'lang' => $options['lang'] ?? '',
'version' => 2,
];
if (isset($options['lat']) && isset($options['lon']))
{
$queryData['lat'] = $options['lat'];
$queryData['lon'] = $options['lon'];
}
$body = $client->get(
$this->buildUrl(
'autocomplete',
'autocomplete',
$this->wrapQueryData(
$queryData
)
)
);
return $this->getResponse($client, $body);
}