<?
include("../config.php");
$stringUrl $_SERVER['QUERY_STRING'];
$stringExplode = Array("&""=");
$listParammultiexplode($stringExplode$stringUrl);  
$key 'f19f1c66f90b1b9f9340592834463298';  
callFunctionGetGeom($listParam$stringUrl);

function 
callFunctionGetGeom($arrParam$stringUrl) {
  global 
$key$mmroute_server;
  
$mode $_REQUEST['modeget'];
    
  
//$urlRouting = 'http://mmmap15.longdo.com/mmroute/GetRoute?key='.$key.'&';
  
$urlRouting 'http://'.dirname($mmroute_server).'/GetRoute?key='.$key.'&';
  
$var $_REQUEST['var'];
  
$callback $_REQUEST['callback'];
    
  
$url $urlRouting.$stringUrl;
  
$result file_get_contents($url);
  list(
$fdistance$tdistance$id$time) = explode(","$result);
  
$geom getGeom($id$result);
  
  
$result 'result';
  if (
$var != ""$result $var;
  
$result .= '='.$geom.';';
  if (
$callback != ""$result .= $callback.';';
  
  echo 
$result;  
}

function 
getGeom($id$result) {
  global 
$key$mmroute_server;
  
$stringExplode = Array("="";");
  
$listResultmultiexplode($stringExplode$result); 
  
$level $_REQUEST['level'];
  
//$urlGetGeom = 'http://mmmap15.longdo.com/mmroute/GetGeom?level='.$level.'&id='.$id.'&key='.$key; 
  
$urlGetGeom 'http://'.dirname($mmroute_server).'/GetGeom?level='.$level.'&id='.$id.'&key='.$key
  
  
$allGeom file_get_contents($urlGetGeom); 
  
$resultList json_decode($listResult[1][0]);
  
$allList json_decode($allGeom);
  
  if(
$resultList[0][0] != "" || $resultList[0][0] != null$resultList $resultList[0];
  
    
$road;
    
$turn;
    
$count 0;
    
$tempRoute = array('road'=> array(), 'type'=>0);
    
$allGeom = array();
    foreach(
$allList as $key =>$value) {
    
$road $value;
    foreach(
$road as $val) {
      
$allGeom[0][] = $val;  
    }
     
$resultList_ = (object)$resultList[$key+4]; 
     
$turn $resultList_->t
     
     if (
$turn == 9) {
        
$allGeom[++$count] = $tempRoute;
        
$tempRoute = array('road'=> array(), 'type'=>0);
      }
      else if (
$turn && $turn 9) { 
        
$tempRoute['type'] = $turn;
        foreach(
$road as $val) {
        
// $allGeom[0][] = $val;
        
$tempRoute['road'][] = $val;   
        }
            }
  }
  return 
json_encode($allGeom);
  
}
function 
multiexplode ($delimiters$string) {
    
$ary explode($delimiters[0],$string);
    
array_shift($delimiters);
    if(
$delimiters != NULL) {
        foreach(
$ary as $key => $val) {
             
$ary[$key] = multiexplode($delimiters$val);
        }
    }
    return  
$ary;
}   
?>