[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: QR коды
T1grOK
Нужно сгенерировать QR код в формате VCARD с геокоординатами. В спецификации к версии 2.1 написано

Geographic Position
This property is identified by the property name GEO. An example of this property follows:
GEO:37.24,-17.87


Тобишь достаточно прописать идентификатор GEO и координаты через запятую.

BEGIN:VCARD
VERSION:2.1
GEO:39.212369,39.212369
END:VCARD


Но суть в том, что декодеры не определяют GEO в VCARD. Как сделать чтоб они их увидели?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
forza
$size = 200;
$lat = 39.212369;
$lon = 39.212369;
$height = 200;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://chart.apis.google.com/chart');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$size}x{$size}&cht=qr&chl=" . urlencode(geo($lat, $lon, $height)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$img = curl_exec($ch);
header("Content-type: image/png");
print $img;

function geo($lat, $lon, $height) {
return "GEO:{$lat},{$lon},{$height}";
}


Попробуйте запустить этот код. У меня он работает, только правильность QR не могу проверить :)


_____________
Заработок для веб-разработчиков: CodeCanyon
Мое Портфолио
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.