1
我想要道路地圖圖像兩個地址,我嘗試過Google地圖API和MapQuest API,我想要靜態圖像中的數據以便我可以使用該地圖圖像生成PDF文件,我怎麼能做到這一點如何使用php,谷歌地圖或mapquest獲取兩個地址之間的路線圖圖像
我已經試過 起始地址是6100里士滿大道,休斯敦TX 77057
谷歌地圖
function grab_image($url,$saveto){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
if(file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}
$address = $data['address1'].$data['address2']." ".$data['state']." ".$data['city']." ".$data['zip'];
$address = urlencode($address);
$url = "http://maps.googleapis.com/maps/api/staticmap?size=710x300&sensor=true";
$url .= "&path=color:0x0000ff|weight:10|6100+Richmond+Ave+Houston+TX+77057";
$url .= "|".$address ;
$url .= "&markers=color:red|label:A|6100+Richmond+Ave+Houston+TX+77057";
$url .= "&markers=color:green|label:B|".$address;
grab_image($url, $upload_dir.$plan['ID'].".png");
MapQuest的地圖
首先報廢的經度和緯度每個源地址和目的地址
function getLatLong($myaddress) {
$myaddress = urlencode($myaddress);
$url = "http://maps.googleapis.com/maps/api/geocode/json?address=".$myaddress."&sensor=false";
//get the content from the api using file_get_contents
$getmap = file_get_contents_curl($url);
//the result is in json format. To decode it use json_decode
$googlemap = json_decode($getmap);
//get the latitute, longitude from the json result by doing a for loop
foreach($googlemap->results as $res){
$address = $res->geometry;
$latlng = $address->location;
//$formattedaddress = $res->formatted_address;
return $latlng;
}
}
http://open.mapquestapi.com/staticmap/v4/getmap?size=600,200&zoom=14&shapeformat=cmp¢er=40.770021,-73.984003&[email protected]??}[email protected]}[email protected]??fDeP&scenter=40.77069,-73.992378&ecenter=40.770935,-73.97644
的形狀檢查此鏈接 http://www.mapquestapi.com/common/encodedecode.html
我怎樣才能獲得通過的道路的路線,或者我們可以說,在行車路線以圖像格式映射。