Клуб API Карт

Есть ли возможность обработки YMapsML на php?

mybiz.pl
2 марта 2010, 11:13

Есть ли возможность обработки YMapsML на php? Как допустим для xml? Дело в том, что мне нужно получить на пхп координаты точек для многих объектов в массиве. В ответ от геокодера я получаю YMapsML - могу ли я его парсить как xml? Или мне нужно записывать ответ в текстовый файл?


Ести ли примера геокодинга на пхп?

4 комментария
Подписаться на комментарии к посту
не люблю xml как сам по себе так и его парсинг..

 function YA_geocode($TRA)
 {
     $YA_apikey='блабла';
    $url=("http://geocode-maps.yandex.ru/1.x/?geocode=".urlencode($TRA)."&key=".$YA_apikey."");
    $result=file_get_contents($url);
    $sp0=stripos($result,"");
    if(!$sp0)return 603;
    $sp0+=strlen("");
    $sp1=stripos($result,"",$sp1);
    $sp2=stripos($result,"");
    $sp2+=strlen("");
    $sp3=stripos($result,"",$sp2);

    $test=stripos($result,"country");
    if($test!=0 && $test    {
        return 604;
    }

    $lc=substr($result,$sp0,$sp1-$sp0);
    $uc=substr($result,$sp2,$sp3-$sp2);
    $_lc=explode(" ",$lc);
    $_uc=explode(" ",$uc);
    if($_lc[0]!=floatval($_lc[0]))die("error lc");
    if($_uc[0]!=floatval($_uc[0]))die("error uc");
    $rs=($_lc[0]+(-$_lc[0]+$_uc[0])/2)." ".
        ($_lc[1]+(-$_lc[1]+$_uc[1])/2);
        return array(explode(" ",$rs));
 }
just works

ну и конечно ничто не мешает грузануть парсер xml и честно разобрать дерево
Спасибо. То есть по сути разницы для парсинга никакой нет - xml это либо YmapsML
Есть и покороче вариант
if(preg_match("/\(.*)\/", $xml, $matches))
{
     $point['pos'] = $matches[1];
}
А в чем различие YMapsML и XML с точки зрения парсера? PHP может парсить XML не только из файла, но и из обычной переменной