Для получения полного доступа
зарегистрируйтесь

Получение КЛАДРа по координатам  


/**
 * @param string $coords Координаты города в формате "Долгота,Широта"
 * @return string Кладр
 */
function getKladrByCityCoords($coords) {
	$opts = ['http' =>
		[
			'method'  => 'GET',
			'user_agent '  => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36",
			'header' => [
				'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
				'Content-type: application/x-www-form-urlencoded'
			], 
		]
	];
	$context  = stream_context_create($opts);

	// Ограничение по количеству обращений в день — 25 000
	$url = "https://geocode-maps.yandex.ru/1.x/?format=json&results=1&geocode={$coords}";
	$res = file_get_contents($url, false, $context);
	$res = json_decode($res, true);
	$address = urlencode($res["response"]["GeoObjectCollection"]["featureMember"][0]["GeoObject"]["description"]);

	// Ограничение по количеству обращений в день — 100 000 
	$url = "http://kladr-api.ru/api.php?query={$address}&oneString=1&limit=1";
	$res = file_get_contents($url, false, $context);
	$res = json_decode($res, true);
	$kladr = $res["result"][0]["id"];
	
	return $kladr;
}

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация