На некоторых мобильных сайтах не требуется весь функционал Яндекс.Карты
А просто требуется небольшая картинка со схемой-картой.
Поэтому это может быть так:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm
l1/DTD/xhtml1-transitiona l.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml" lang="en">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
if(isset($_REQUEST['address'])){
$pubkey="API-ключ";
$geocode = urlencode($_REQUEST['address']);
$url="http://geocode-maps.yandex.ru/1.x/?geocode=".$geocode."&key=".$pubkey;
$fh=fopen($url,'r');
$content=fread($fh,32768);fclose($fh);
//echo $content;
$xml_values = array();
$parser=xml_parser_create('');
xml_parse_into_struct($parser, $content, $xml_values);
xml_parser_free($parser);
$coords=array();
foreach ($xml_values as $data){
if( $data['tag'] == 'POS'){
array_push($coords,$data['value']); }
}
$coords = str_replace(" ",",",$coords[0]);
$url="http://static-maps.yandex.ru/1.x/?ll=$coords&size= 250,250&z=15&l=map&key=";
$murl = $url.$pubkey;
echo "<img src=".$murl.">";
}
?>
<FORM METHOD=GET ACTION="">
<INPUT TYPE="text" NAME="address" value="<?php if(isset($_REQUEST['address'])){echo $_REQUEST['address'];}else{echo "Красноярск, ул. Тотмина, 12";} ?>" size="50">
<INPUT TYPE="submit">
</FORM>
</body>
</html>
Рабочий пример здесь: http://www.bq300.ru/replode/

