• Модуль: 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);
}