Search
Write a publication
Pull to refresh
0
0
merc_s @merc_s

User

Send message
Статья полезная и актуальная до сих пор, некоторые вещи, конечно не идеальны, НО! Для нормального программиста достаточно, чтобы понять в какую сторону копать и что читать.

Статью рекомендую!

Если кому будет интересно, то готовый чат по этой технологии выложен тут: websocket чат, в качестве примера и начала изучения данной технологии была взята данная статья пару недель назад.
Использую связку: Nginx + Apache + Node.JS (Socket.IO + Forever)
Forever — для подвешивания чата в процессы и управления им.
ООП все дела, все понятно, но зачем такие сложности?

Все, что необходимо по сути для работы карты, это координаты.
Каждый раз их смысла брать нету, поэтому лучше записать сразу в БД к адресу, далее метку можно любую проставить.
и вот что получилось…

$Address = "Нужный адрес";
$XML_URL = "http://maps.google.com/maps/geo?q=".urlencode($Address)."&output=xml&oe=utf8\&sensor=true&key= ...";
$Point_XML = "";
if (!($fp = @fopen($XML_URL, "r"))) { echo "Error..."; }
while ($data = fread($fp, 4096)) {$Point_XML .= $data;}
$xml = simplexml_load_string($Point_XML);
foreach($xml->Response->Placemark->Point->coordinates as $Point)
{
	list($longitude, $latitude, $elevation) = explode(',', $Point, 3);
	$sql = "записываем в БД, чтобы не делать частых запросов";
}

собственно говоря, на этом всё, примерно 6 функциональных строчек :)
пробегаемся по всем адресам, записываем в БД, и у нас сетка точек, готовая к выводу на карту
пример дальнейшего вывода, без лишнего запроса: Пример

Information

Rating
Does not participate
Registered
Activity