该计算器系受人所托制作,之前分享过基础版,未完善,现在放出相对完善点的版本吧!
实现原理,调用百度地图的api,计算出粗略路线,得到公里数,即可算出粗略的油费,再分别判断长短途与货运类型得到报价。
该程序支持wap访问,具体界面可以看下截图。
下面贴代码
api.php
<?php
$tab = $_GET['tab'];
echo '<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />
<title>货运价格计算</title>
';
$sn = $_POST["sn"];
$mn = $_POST["mn"];
$en = $_POST["en"];
$citys = $_POST["citys"];
$citym = $_POST["citym"];
$citye = $_POST["citye"];
$project = $_POST["project"];
$tonnage = $_POST["tonnage"];
$mileage = $_POST["mileage"];
if($tab==1){
$add_1 = $citys.$sn;
if($mn!=""){
$add_2 = $citym.$mn;
}else{
$add_2 = 0;
}
$add_3 = $citye.$en;
$contents = getcontents($add_1,$add_2,$add_3);
//echo $contents;
if($contents == 1){
echo "起点地址输入有误,请注意明确填写“区”、“镇”、“村”等信息";
}elseif($contents == 2){
echo "中转地址输入有误,请注意明确填写“区”、“镇”、“村”等信息";
}elseif($contents == 3){
echo "终点地址输入有误,请注意明确填写“区”、“镇”、“村”等信息";
}else{
$journey_1 = getSubstr($contents,"单","km");
$journey_2 = getSubstr($contents,"全","公里");
$fuel = getfuel($journey_2,$project,$tonnage);
echo "去程约 ".$journey_1." 公里,全程约 ". $journey_2." 公里,油费 ".$fuel." 元,</br>报价 ";
echo getprice($journey_2,$project,$tonnage);
}
}elseif($tab==2){
$journey = 2*ceil($mileage+5);
$fuel = getfuel($journey,$project,$tonnage);
echo "去程 ".$mileage." 公里,全程约 ". $journey." 公里,油费 ".$fuel." 元,</br>报价 ";
echo getprice($journey,$project,$tonnage);
}
/*子程序,取指定文本*/
function getSubstr($str, $leftStr, $rightStr){
$left = strpos($str, $leftStr);
$right = strpos($str, $rightStr,$left);
if($left < 0 or $right < $left){
return 0;
}else{
$restr = substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr));
if(strlen($restr)<10){
return substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr));
}else{
return 0;
}
}
}
/*子程序,运费计算*/
function getprice($journey,$project,$tonnage){
/*里程倍率*/
if($journey <= 50 ){
$Wage =100 ;
}elseif($journey <= 100 ){
$Wage = 200;
}elseif($journey <= 200 ){
$Wage = 300;
}else{
$Wage =50*(ceil($journey/50)+1);
}
if( $journey > 200 ){
$Wage = $Wage + $journey - 150;
}
/*不同类型的倍率*/
if( $project == 1 ){
//拉货
if($tonnage < 3){
$tonnage=1.2;
}elseif($tonnage < 4){
$tonnage=1.3;
}elseif($tonnage < 5){
$tonnage=1.4;
}elseif($tonnage < 6){
$tonnage=1.5;
}else{
$tonnage=1.6;
}
$project=1.7;
}elseif($project == 2){
//搬家
$tonnage=1.2;
$project=2.1;
}else{
//搬厂
$tonnage=1.4;
$project=2.0;
}
$price_max = 10*ceil($project*$journey*$tonnage/10)+$Wage;
if($price_max>400){
$price_max = 50*ceil($price_max/50);
}
$length = strlen(ceil($price_max));
if($length > 3){
$price_max = 50*(ceil($price_max/50));
}
$price_min = 10*ceil(0.92*$price_max/10);
return $price_min." - ".$price_max." 元";
}
//子程序,计算路程
function getcontents($add_1,$add_2,$add_3){
$url_0 = "http://api.map.baidu.com/?qt=nav&c=131&sn=2$$$$$$%B9%E3%D6%DD%CA%D0%B6%AB%C6%D4%D5%F2$$$$&en=2$$$$$$".$add_1."$$$$";
if($add_2 != ""){
$url_1 = "http://api.map.baidu.com/?qt=nav&c=131&sn=2$$$$$$".$add_1."$$$$&en=2$$$$$$".$add_2."$$$$";
$url_2 = "http://api.map.baidu.com/?qt=nav&c=131&sn=2$$$$$$".$add_2."$$$$&en=2$$$$$$".$add_3."$$$$";
$contents_2 = getSubstr(file_get_contents($url_2),"全程","公里;");
}else{
$url_1 = "http://api.map.baidu.com/?qt=nav&c=131&sn=2$$$$$$".$add_1."$$$$&en=2$$$$$$".$add_3."$$$$";
$contents_2 = 0;
}
$contents_0 = getSubstr(file_get_contents($url_0),"全程","公里;");
$contents_1 = getSubstr(file_get_contents($url_1),"全程","公里;");
if( $contents_0 == 0 ){
$contents_all = 1;//起点地址错误
}elseif($contents_1 == 0){
if($add_2 !=0){
$contents_all = 2;//中转地址错误
}else{
$contents_all = 3;//终点地址错误
}
}elseif($contents_2 == 0 & $add_2 != 0 ){
$contents_all = 3;//终点地址错误
}else{
if($contents_0>10){
$contents_all = "单".ceil($contents_0+$contents_1+$contents_2+1)."km,全".ceil($contents_0+2*($contents_1+$contents_2+1))."公里";
}else{
$contents_all = "单".ceil($contents_0+$contents_1+$contents_2+1)."km,全".ceil(2*($contents_0+$contents_1+$contents_2+1))."公里";
}
}
return $contents_all;
}
//子程序,计算油费
function getfuel($journey,$project,$tonnage){
if( $project == 1 ){
//拉货
if($tonnage < 3){
$tonnages =1.5;
}elseif($tonnage < 4){
$tonnages =1.6;
}elseif($tonnage < 5){
$tonnages =1.7;
}elseif($tonnage < 6){
$tonnages =1.8;
}elseif($tonnage < 7){
$tonnages =2.0;
}
}elseif($project == 2){
//搬家
$tonnages=1.5;
}else{
//搬厂
$tonnages=1.8;
}
$fuel_jiage = ceil($tonnages*$journey);
return $fuel_jiage;
}
?>
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />
<title>货运价格计算</title>
<style type="text/css">
body,div,ul,li{margin:0 auto;padding:0;background-color:#f2f6fb;}
body{font:12px "宋体";text-align:center;}
ul{list-style:none;}
.main{clear:both;padding:8px;text-align:left;}
#tabs0 {height:100%;width:100%;background-color:#f2f6fb;}
.menu0{width:100%;}
.menu0 li{display:block;float:left;padding:10px 0;width:25%;text-align:center;cursor:pointer;background: #FFFFff;}
.menu0 li.hover{background:#f2f6fb;}
#main0 ul{display:none;}
#main0 ul.block{display: block;}
#dun,#dun1{margin-left:10px; float:left;}
.demo{width:100%; margin:40px auto 0 auto;min-height:250px; font-size:14px}
.demo p{line-height:22px;margin:40px 0px 0px 0px;}
.demo p strong{color:#f30}
.demo p font{font-weight:900;}
.highlight { background: yellow; color: red; }
.prelight { background: blue; color: white; }
#tip { background: #FFFFCC; border: 1px solid #999; width: 200px; text-align: center; display: none; font-size: 12px; }
#search_box { background: white; opacity: 0.8; text-align:left }
#search_btn { background: #0f79be; margin-top: 6px; border-radius: 2px; border: 0px; width: 100px; line-height: 24px; color: white; }
#searchstr { font-size: 14px; height: 20px; }
</style>
<script>
function setTab(m,n){
var tli=document.getElementById("menu"+m).getElementsByTagName("li");
var mli=document.getElementById("main"+m).getElementsByTagName("ul");
for(i=0;i<tli.length;i++){
tli[i].className=i==n?"hover":"";
mli[i].style.display=i==n?"block":"none";
}
}
function panduan(value){
if(value==1){
document.getElementById("dun").style.display="block";
document.getElementById("dun1").style.display="block";
}else{
document.getElementById("dun").style.display="none";
document.getElementById("dun1").style.display="none";
}
document.getElementById("leixin").value=value;
document.getElementById("leixin1").value=value;
}
function dunwei(value){
document.getElementById("duntxt").value=value;
document.getElementById("duntxt1").value=value;
}
function jisuan(){
var result=0;
var T = document.getElementById('T').value;
var kg = document.getElementById('KG').value;
var bao = 1000*T/kg;
document.getElementById("bao").value=bao;
}
function imyeah(type){ //计算函数
var result=0;
T = Number(document.jisuanqi.T.value); //Number()可以吧字符串强制转换成数字,例如“123abc”会转换成“123”
KG = Number(document.jisuanqi.KG.value);
BAO = Number(document.jisuanqi.BAO.value);
if(T==""){
result=BAO*KG/1000;
document.jisuanqi.T.value=result;
}else if(KG==""){
result=1000*T/BAO;
document.jisuanqi.KG.value=result;
}else{
result=1000*T/KG;
document.jisuanqi.BAO.value=result;
}
}
</script>
<script type="text/javascript" src="PCASClass.js"></script>
</head>
<body>
<div id="tabs0">
<ul class="menu0" id="menu0">
<li onclick="setTab(0,0)" class="hover">查找计算</li>
<li onclick="setTab(0,1)">公里计算</li>
<li onclick="setTab(0,2)">单位换算</li>
<li onclick="setTab(0,3)">地址查询</li>
</ul>
<div class="main" id="main0">
<ul class="block">
<li>
<div style="width:100%;">
<form action ="api.php?tab=1" method ="post">
<p>地址中,请明确填写区、镇、村等信息,如“三水”应填写为“山水区”。</p>
<p>起点:<select emp="true" name="citys" >
<option value="广州">广州</option>
<option value="佛山">佛山</option>
<option value="东莞">东莞</option>
<option value="中山">中山</option>
<option value="深圳">深圳</option>
<option value="珠海">珠海</option>
<option value="清远">清远</option>
<option value="">自己填写</option>
</select>
<input type="text" name="sn" /><font color="red"> * 必须填写</font></p>
<p>中转:<select emp="true" name="citym" >
<option value="广州">广州</option>
<option value="佛山">佛山</option>
<option value="东莞">东莞</option>
<option value="中山">中山</option>
<option value="深圳">深圳</option>
<option value="珠海">珠海</option>
<option value="清远">清远</option>
<option value="">自己填写</option>
</select>
<input type="text" name="mn" /> * 按需填写</p>
<p>终点:<select emp="true" name="citye" >
<option value="广州">广州</option>
<option value="佛山">佛山</option>
<option value="东莞">东莞</option>
<option value="中山">中山</option>
<option value="深圳">深圳</option>
<option value="珠海">珠海</option>
<option value="清远">清远</option>
<option value="">自己填写</option>
</select>
<input type="text" name="en" /><font color="red"> * 必须填写</font></p>
<p><span style="float:left">类型:<select id="leixin" emp="true" name="project" onchange="panduan(this.value)" >
<option value="1">拉货</option>
<option value="2">搬家</option>
<option value="3">搬厂</option>
</select></span><span id="dun" style="display:block;">吨位:<select id="duntxt" emp="true" name="tonnage" onchange="dunwei(this.value)" >
<option value="1">1吨</option>
<option value="2">2吨</option>
<option value="3" selected=true >3吨</option>
<option value="4">4吨</option>
<option value="5">5吨</option>
<option value="6">6吨</option>
</select></span></p>
<p><input type ="submit" value="查看价格" /></p>
</form>
</div>
</li>
</ul>
<ul>
<li>
<div style="width:100%;">
<form action ="api.php?tab=2" method ="post">
<p>里程:<input type="text" name="mileage" />(公里)</p>
<p><span style="float:left">类型:<select id="leixin1" emp="true" name="project" onchange="panduan(this.value)" >
<option value="1">拉货</option>
<option value="2">搬家</option>
<option value="3">搬厂</option>
</select></span><span id="dun1" style="display:block;">吨位:<select id="duntxt1" emp="true" name="tonnage" onchange="dunwei(this.value)" >
<option value="1">1吨</option>
<option value="2">2吨</option>
<option value="3" selected=true >3吨</option>
<option value="4">4吨</option>
<option value="5">5吨</option>
<option value="6">6吨</option>
</select></span></p>
<p><input type ="submit" value="查看价格" /></p>
</form>
</div>
</li>
</ul>
<ul>
<li>
<div style="width:100%;">
<form name="jisuanqi" id="jsq" action="" method="get" />
<p>总共:<input type="text" name="T" />(吨)</p>
<p>每包:<input type="text" name="KG" />(公斤)</p>
<p>得到:<input type="text" name="BAO" />(包)</p>
<p><input type ="button" value="点击计算" onClick="imyeah(0)" /></p>
</form>
</div>
</li>
</ul>
<ul>
<li>
<div style="width:100%;">
<h2>地址联动查询</h2>
<div><select name="province"></select><select name="city"></select><select name="area"></select></div>
<h2>地址搜索查询</h2>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
(function($) {
$.fn.fixDiv = function(options) {
var defaultVal = {
top: 10
};
var obj = $.extend(defaultVal, options);
$this = this;
var _top = $this.offset().top;
var _left = $this.offset().left;
$(window).scroll(function() {
var _currentTop = $this.offset().top;
var _scrollTop = $(document).scrollTop();
if (_scrollTop > _top) {
$this.offset({
top: _scrollTop + obj.top ,
left: _left
});
} else {
$this.offset({
top: _top+160,
left: _left
});
}
});
return $this;
};
})(jQuery);
$(function(){
$("#search_box").fixDiv({ bottom:0});
$('#search_btn').click(highlight);//点击search时,执行highlight函数;
$('#searchstr').keydown(function (e) {
var key = e.which;
if (key == 13) highlight();
})
var i = 0;
var sCurText;
function highlight(){
clearSelection();//先清空一下上次高亮显示的内容;
var flag = 0;
var bStart = true;
$('#tip').text('');
$('#tip').hide();
var searchText = $('#searchstr').val();
var _searchTop = $('#searchstr').offset().top+30;
var _searchLeft = $('#searchstr').offset().left;
if($.trim(searchText)==""){
//alert(123);
showTips("请输入要查找的内容",_searchTop,3,_searchLeft);
return;
}
var searchText = $('#searchstr').val();//获取你输入的关键字;
var regExp = new RegExp(searchText, 'g');//创建正则表达式,g表示全局的,如果不用g,则查找到第一个就不会继续向下查找了;
var content = $("#content").text();
if (!regExp.test(content)) {
showTips("没有找到要查找的内容",_searchTop,3,_searchLeft);
return;
} else {
if (sCurText != searchText) {
i = 0;
sCurText = searchText;
}
}
$('p').each(function(){
var html = $(this).html();
var newHtml = html.replace(regExp, '<span class="highlight">'+searchText+'</span>');//将找到的关键字替换,加上highlight属性;
$(this).html(newHtml);//更新;
flag = 1;
});
if (flag == 1) {
if ($(".highlight").size() > 1) {
var _top = $(".highlight").eq(i).offset().top+$(".highlight").eq(i).height();
var _tip = $(".highlight").eq(i).parent().find("strong").text();
if(_tip=="") _tip = $(".highlight").eq(i).parent().parent().find("strong").text();
var _left = $(".highlight").eq(i).offset().left;
var _tipWidth = $("#tip").width();
if (_left > $(document).width() - _tipWidth) {
_left = _left - _tipWidth;
}
$("#tip").html(_tip).show();
$("#tip").offset({ top: _top, left: _left });
$("#search_btn").val("查找下一个");
}else{
var _top = $(".highlight").offset().top+$(".highlight").height();
var _tip = $(".highlight").parent().find("strong").text();
var _left = $(".highlight").offset().left;
$('#tip').show();
$("#tip").html(_tip).offset({ top: _top, left: _left });
}
$("html, body").animate({ scrollTop: _top - 50 });
i++;
if (i > $(".highlight").size() - 1) {
i = 0;
}
}
}
function clearSelection(){
$('p').each(function(){
//找到所有highlight属性的元素;
$(this).find('.highlight').each(function(){
$(this).replaceWith($(this).html());//将他们的属性去掉;
});
});
}
//mask
var tipsDiv = '<div class="tipsClass"></div>';
$( 'body' ).append( tipsDiv );
function showTips( tips, height, time,left ){
var windowWidth = document.documentElement.clientWidth;
$('.tipsClass').text(tips);
$( 'div.tipsClass' ).css({
'top' : height + 'px',
'left' :left + 'px',
'position' : 'absolute',
'padding' : '8px 6px',
'background': '#000000',
'font-size' : 14 + 'px',
'font-weight': 900,
'margin' : '0 auto',
'text-align': 'center',
'width' : 'auto',
'color' : '#fff',
'border-radius':'2px',
'opacity' : '0.8' ,
'box-shadow':'0px 0px 10px #000',
'-moz-box-shadow':'0px 0px 10px #000',
'-webkit-box-shadow':'0px 0px 10px #000'
}).show();
setTimeout( function(){$( 'div.tipsClass' ).fadeOut();}, ( time * 1000 ) );
}
})
/**/
</script>
<div id="main">
<div id="search_box">
<input class="textbox" id="searchstr" type="text" name="searchstr" />
<input class="sbttn" id="search_btn" type="button" value="地名查找" />
</div>
<div class="demo">
<div id="content">
<p><strong>广州市</strong>(辖10个市辖区,代管2个县级市。共130个街道、34个镇)<br />
<font>越秀区:</font>洪桥街道、广卫街道、北京街道、六榕街道、流花街道、东风街道、光塔街道、诗书街道、大新街道、人民街道、东湖街道、农林街道、大东街道、大塘街道、珠光街道、白云街道、建设街道、华乐街道、梅花村街道、黄花岗街道、矿泉街道、登峰街道<br />
<font>荔湾区:</font> 沙面街道、岭南街道、华林街道、多宝街道、昌华街道、逢源街道、龙津街道、金花街道、彩虹街道、南源街道、西村街道、站前街道、桥中街道、白鹤洞街道、冲口街道、花地街道、石围塘街道、茶滘街道、东漖街道、海龙街道、东沙街道、中南街道<br />
<font>海珠区:</font> 赤岗、新港、滨江、素社、海幢、凤阳、龙凤、沙园、瑞宝、江海、南华西、南石头、江南中、昌岗、南洲、琶洲、官洲、华洲<br />
<font>天河区:</font> 沙河街、五山街、员村街、车陂街、石牌街、天河南街、林和街、沙东街、兴华街、棠下街、天园街、冼村街、猎德街、元岗街、黄村街、龙洞街、长兴街、凤凰街、前进街、新塘街、珠吉街<br />
<font>白云区:</font>太和镇、江高镇、永平街、矿泉街、景泰街、黄石街、京溪街、钟落潭、人和镇、同和街、松洲街、同德街、棠景街、三元里、金沙街、均和街、新市街、石井街<br />
<font>黄埔区:</font>
鱼珠街、黄埔街、南岗镇、大沙街、文冲街、红山街、穗东街、荔联街、长洲街<br />
<font>番禺区:</font>市桥街道、沙头街道、东环街道、桥南街道、小谷围街道、大石街道、洛浦街道、沙湾街道、钟村街道、石壁街道、大龙街道、南村镇、新造镇、化龙镇、石楼镇、东涌镇、大岗镇、榄核镇、石碁镇<br />
<font>花都区:</font>
新华街、花山镇、花东镇、赤坭镇、炭步镇、狮岭镇、雅瑶镇、梯面镇<br />
<font>增城市:</font>
荔城街、增江街、朱村街、派潭镇、正果镇、小楼镇、中新镇、石滩镇、新塘镇<br />
<font>从化市:</font>
街口街、江埔街、城郊街、太平镇、鳌头镇、温泉镇、良口镇、吕田镇<br />
<font>南沙区:</font>
南沙街道、万项沙镇、黄阁镇、横沥镇<br />
<font>萝岗区:</font>
萝岗街道、夏港街道、东区街道、联和街道、永和街道、九龙镇<br /></p>
<p><strong>东莞市</strong>(辖4个街道、28个镇)<br />
南城区、东城区、万江区、莞城区、麻涌镇、石龙镇、虎门镇、道滘镇、石碣镇、洪梅镇、寮步镇、大岭山镇、大朗镇、黄江镇、樟木头镇、凤岗镇、塘厦镇、清溪镇、常平镇、桥头镇、横沥镇、东坑镇、企石镇、石排镇、茶山镇、长安镇、高埗镇、沙田镇、望牛墩镇、中堂镇、谢岗镇、厚街镇<br /></p>
<p><strong>深圳市</strong>(辖6个市辖区。共55个街道)<br />
<font>福田区:</font>
南园、园岭、华富、福田、沙头、梅林、香密湖、莲花<br />
<font>南山区:</font>
南头街道、南山街道、沙河街道、西丽街道、蛇口街道、招商街道、粤海街道、桃源街道<br />
<font>罗湖区:</font>
桂园、黄贝、东门、翠竹、东晓、南湖、笋岗、东湖、莲塘、清水河<br />
<font>宝安区:</font>
松岗街道、民治街道、龙华街道、大浪街道、观澜街道、石岩街道、沙井街道、福永街道、西乡、街道、新安街道、光明街道、公明街道<br />
<font>龙岗区:</font>
平湖街道、坪地街道、坑梓街道、南澳街道、龙城街道、龙岗街道、横岗街道、大鹏街道、布吉街道、坪山街道、葵涌街道、坂田街道、南湾街道<br />
<font>盐田区:</font>
盐田街道、梅沙街道、沙头角街道、海山街道<br /></p>
<p><strong>佛山市</strong>(辖5个市辖区。共11个街道、20个镇)<br />
<font>禅城区:</font>
石湾街道、张槎街道、祖庙街道、南庄镇<br />
<font>南海区:</font>
桂城街道、罗村街道、里水镇、九江镇、丹灶镇、大沥镇、狮山镇、西樵镇<br />
<font>顺德区:</font>
大良街道、勒流街道、伦教街道、容桂街道、陈村镇、均安镇、杏坛镇、龙江镇、乐从镇、北滘镇<br />
<font>高明区:</font>
荷城街道、杨和镇、更合镇、明城镇<br />
<font>三水区:</font>
西南街道、芦苞镇、大塘镇、乐平镇、白坭镇<br /></p>
<p><strong>中山市</strong>(辖5个街道、18个镇、1个开发区)<br />
石岐区街道、东区街道、西区街道、南区街道、五桂山区街道、港口镇、三角镇、民众镇、南朗镇、三乡镇、坦洲镇、神湾镇、板芙镇、大涌镇、沙溪镇、横栏镇、古镇、小榄镇、东凤镇、南头镇、阜沙镇、黄圃镇、东升镇、火炬开发区</p>
<p><strong>珠海市</strong>(辖3个市辖区。共8个街道、15个镇)<br />
<font>香洲区:</font>
拱北街道、吉大街道、翠香街道、狮山街道、香湾街道、梅华街道、前山街道、湾仔街道、唐家湾镇、桂山镇、担杆镇、万山镇、横琴镇、南屏镇<br />
<font>斗门区:</font>
井岸镇、白蕉镇、乾务镇、斗门镇、莲洲镇<br />
<font>金湾区:</font>
三灶镇、红旗镇、平沙镇、南水镇<br /></p>
<p><strong>汕头市</strong>(辖6个市辖区、1个县。共37个街道、32个镇)<br />
<font>金平区:</font>
石砲台街道、金砂街道、金厦街道、东方街道、大华街道、同益街道、光华街道、东墩街道、广厦街道、海安街道、新福街道、乌桥街道、岐山街道、永祥街道、鮀莲街道、鮀江街道、月浦街道<br />
<font>龙湖区:</font>
珠池街道、金霞街道、新津街道、龙祥街道、鸥汀街道、外砂镇、新溪镇<br />
<font>澄海区:</font>
凤翔街道、澄华街道、广益街道、莲下镇、东里镇、上华镇、溪南镇、莲上镇、隆都镇、莲华镇、盐鸿镇<br />
<font>濠江区:</font>
达濠街道、礐石街道、河浦街道、滨海街道、马滘街道、广澳街道、玉新街道<br />
<font>潮阳区:</font>
文光街道、城南街道、棉北街道、金浦街道、海门镇、河溪镇、和平镇、西胪镇、关埠镇、金灶镇、谷饶镇、贵屿镇、铜盂镇<br />
<font>潮南区:</font>
峡山街道、陈店镇、两英镇、雷岭镇、陇田镇、成田镇、井都镇、仙城镇、红场镇、司马浦镇、胪岗镇<br />
<font>南澳县:</font>
后宅镇、云澳镇、深澳镇<br /></p>
<p><strong>潮州市</strong>(辖1个市辖区、2个县,共9个街道、41个镇)<br />
<font>湘桥区:</font>
湘桥街道、西湖街道、金山街道、太平街道、南春街道、西新街道、桥东街道、城西街道、凤新街道、意溪镇<br />
<font>潮安县:</font>
庵埠镇、文祠镇、凤凰镇、铁铺镇、磷溪镇、官塘镇、江东镇、东凤镇、龙湖镇、枫溪镇、彩塘镇、金石镇、浮洋镇、沙溪镇、凤塘镇、古巷镇、登塘镇、赤凤镇、归湖镇<br />
<font>饶平县:</font>
黄冈镇、大埕镇、所城镇、柘林镇、海山镇、汫洲镇、钱东镇、樟溪镇、浮山镇、汤溪镇、三饶镇、联饶镇、新圩镇、新丰镇、饶洋镇、上饶镇、建饶镇、高堂镇、浮滨镇、新塘镇、东山镇<br /></p>
<p><strong>揭阳市</strong>(辖1个市辖区、3个县,代管1个县级市,共18个街道、63个镇、2个乡)<br />
<font>榕城区:</font>
新兴街道、榕华街道、中山街道、西马街道、东阳街道、东升街道、东兴街道、榕东街道、磐东街道、仙桥街道、梅云街道、渔湖镇<br />
<font>普宁市:</font>
流沙东街道、流沙西街道、流沙南街道、流沙北街道、池尾街道、赤岗镇、大坝镇、洪阳镇、南溪镇、广太镇、麒麟镇、南径镇、占陇镇、军埠镇、高埔镇、云落镇、大坪镇、船埔镇、梅林镇、里湖镇、梅塘镇、燎原镇、大南山镇、下架山镇、鮜溪乡<br />
<font>揭东县:</font>
曲溪街道、云路镇、玉窖镇、登岗镇、炮台镇、地都镇、霖磐镇、月城镇、白塔镇、龙尾镇、桂岭镇、锡场镇、新亨镇、玉湖镇、埔田镇<br />
<font>揭西县:</font>
河婆街道、龙潭镇、南山镇、五经富镇、京溪园镇、灰寨镇、塔头镇、东园镇、凤江镇、棉湖镇、金和镇、大溪镇、钱坑镇、坪上镇、五云镇、上砂镇、良田乡<br />
<font>惠来县:</font>
惠城镇、华湖镇、仙庵镇、靖海镇、周田镇、前詹镇、神泉镇、东陇镇、岐石镇、隆江镇、溪西镇、鳌江镇、东港镇、葵潭镇<br /></p>
<p><strong>梅州市</strong>(辖1个市辖区、6个县,代管1个县级市,共6个街道、104个镇)<br />
<font>梅江区:</font>
金山街道、江南街道、西郊街道、长沙镇、三角镇、城北镇<br />
<font>兴宁市:</font>
兴田街道、福兴街道、宁新街道、龙田镇、合水镇、黄陂镇、黄槐镇、石马镇、永和镇、坭陂镇<br />
新圩镇、水口镇、刁坊镇、新陂镇、叶塘镇、大坪镇、罗岗镇、罗浮镇、宁中镇、径南镇<br />
<font>梅县:</font>
程江镇、石扇镇、城东镇、白渡镇、松源镇、隆文镇、桃尧镇、松口镇、雁洋镇、丙村镇、西阳镇、梅南镇、水车镇、畲江镇、南口镇、石坑镇、大坪镇、梅西镇<br />
<font>大埔县:</font>
湖寮镇、茶阳镇、西河镇、百侯镇、枫朗镇、光德镇、桃源镇、高陂镇、大麻镇、三河镇、大东镇、洲瑞镇、银江镇、青溪镇<br />
<font>丰顺县:</font>
汤坑镇、丰良镇、潘田镇、黄金镇、潭江镇、留隍镇、汤南镇、汤西镇、埔寨镇、建桥镇、龙岗镇、小胜镇、北斗镇、砂田镇、大龙华镇、八乡、山镇<br />
<font>五华县:</font>
水寨镇、河东镇、郭田镇、双华镇、棉洋镇、安流镇、梅林镇、龙村镇、横陂镇、华阳镇、周江镇、长布镇、潭下镇、岐岭镇、转水镇、华城镇<br />
<font>平远县:</font>
大柘镇、仁居镇、东石镇、石正镇、八尺镇、差干镇、上举镇、泗水镇、长田镇、热柘镇、中行镇、河头镇<br />
<font>蕉岭县:</font>
蕉城镇、广福镇、文福镇、新铺镇、三圳镇、南礤镇、蓝坊镇、长潭镇<br /></p>
<p><strong>清远市</strong>(辖1个市辖区、3个县、2个自治县,代管2个县级市。共5个街道、66个镇、3个民族乡、)<br />
<font>清城区:</font>
凤城街道、东城街道、洲心街道、横荷街道、源潭镇、龙塘镇、石角镇<br />
<font>英德市:</font>
英城街道、浛洸镇、东华镇、大湾镇、九龙镇、西牛镇、英红镇、石灰铺镇、望埠镇、大站镇、黎溪镇、横石水镇、白沙镇<br />
<font>连州市:</font>
连州镇、保安镇、星子镇、龙坪镇、西岸镇、东陂镇、丰阳镇、西江镇、九陂镇、大路边镇、瑶安瑶族乡、三水瑶族乡<br />
<font>佛冈县:</font>
石角镇、高岗镇、水头镇、龙山镇、汤塘镇、迳头镇<br />
<font>阳山县:</font>
阳城镇、七拱镇、黄坌镇、杜步镇、杨梅镇、江英镇、大崀镇、岭背镇、青莲镇、太平镇、黎埠镇、小江镇、秤架瑶族乡<br />
<font>清新县:</font>
太和镇、飞来峡镇、山塘镇、三坑镇、太平镇、龙颈镇、禾云镇、浸潭镇、石潭镇<br />
<font>连山壮族瑶族自治县:</font>
吉田镇、太保镇、福堂镇、永和镇、禾洞镇、上帅镇、小三江镇<br />
<font>连南瑶族自治县:</font>
三江镇、寨岗镇、三排镇、涡水镇、香坪镇、大坪镇、大麦山镇<br /></p>
<p><strong>肇庆市</strong>(辖2个市辖区、4个县,代管2个县级市,共12个街道、95个镇、1个民族乡、)<br />
<font>端州区:</font>
城东街道、城西街道、城南街道、城北街道、黄岗镇、睦岗镇<br />
<font>鼎湖区:</font>
桂城街道、坑口街道、广利街道、永安镇、沙浦镇、凤凰镇、莲花镇<br />
<font>高要市:</font>
南岸街道、金渡镇、金利镇、蚬岗镇、白土镇、回龙镇、蛟塘镇、莲塘镇、活道镇、新桥镇、白诸镇、大湾镇、禄步镇、小湘镇、河台镇、乐城镇、水南镇<br />
<font>四会市:</font>
东城街道、城中街道、贞山街道、龙甫镇、地豆镇、威整镇、罗源镇、迳口镇、大沙镇、石狗镇、黄田镇、下茆镇、江谷镇<br />
<font>广宁县:</font>
南街镇、赤坑镇、北市镇、江屯镇、联和镇、潭布镇、排沙镇、石涧镇、宾亨镇、横山镇、五和镇、木格镇、洲仔镇、古水镇、坑口镇、螺岗镇、石咀镇<br />
<font>怀集县:</font>
怀城镇、连麦镇、中洲镇、洽水镇、凤岗镇、坳仔镇、诗洞镇、桥头镇、大岗镇、梁村镇<br />
岗坪镇、马宁镇、冷坑镇、汶朗镇、甘洒镇、永固镇、闸岗镇、蓝钟镇、下帅壮族瑶族乡<br />
<font>封开县:</font>
江口镇、南丰镇、长安镇、金装镇、白垢镇、莲都镇、渔涝镇、杏花镇、罗董镇、长岗镇、平凤镇、大洲镇、都平镇、江川镇、大玉口镇、河儿口镇<br />
<font>德庆县:</font>
德城街道、新圩镇、官圩镇、马圩镇、高良镇、莫村镇、永丰镇、武垄镇、播植镇、凤村镇、九市镇、悦城镇、回龙镇<br /></p>
<p><strong>韶关市</strong>(辖3个市辖区、4个县、1个自治县,代管2个县级市。共11个街道、93个镇、1个民族乡、)<br />
<font>浈江区:</font>
东河街道、车站街道、太平街道、南门街道、和平街道、曲仁办事处、田螺冲办事处、新韶镇、乐园镇、十里亭镇、犁市镇、花坪镇<br />
<font>武江区:</font>
新华街道、惠民街道、西联镇、西河镇、龙归镇、江湾镇、重阳镇<br />
<font>曲江区:</font>
马坝镇、大塘镇、小坑镇、沙溪镇、乌石镇、樟市镇、枫湾镇、白土镇、罗坑镇<br />
<font>乐昌市:</font>
乐城街道、长来镇、北乡镇、廊田镇、五山镇、九峰镇、两江镇、大源镇、坪石镇、三溪镇、梅花镇、秀水镇、沙坪镇、云岩镇、黄圃镇、庆云镇、白石镇<br />
<font>南雄市:</font>
雄州街道、乌迳镇、界址镇、坪田镇、黄坑镇、邓坊镇、油山镇、南亩镇、水口镇、江头镇、湖口镇、珠玑镇、主田镇、古市镇、全安镇、百顺镇、澜河镇、帽子峰镇<br />
<font>仁化县:</font>
丹霞街道、闻韶镇、扶溪镇、长江镇、城口镇、红山镇、石塘镇、董塘镇、大桥镇、周田镇、黄坑镇<br />
<font>始兴县:</font>
太平镇、马市镇、澄江镇、顿岗镇、罗坝镇、司前镇、隘子镇、城南镇、沈所镇、深渡水瑶族乡<br />
<font>翁源县:</font>
龙仙镇、坝仔镇、江尾镇、官渡镇、周陂镇、翁城镇、新江镇<br />
<font>新丰县:</font>
丰城街道、黄礤镇、马头镇、梅坑镇、沙田镇、遥田镇、回龙镇<br />
<font>乳源瑶族自治县:</font>
乳城镇、大桥镇、桂头镇、大布镇、东坪镇、洛阳镇、游溪镇、必背镇、一六镇<br /></p>
<p><strong>云浮市</strong>(辖1个市辖区、3个县,代管1个县级市,共10个街道、55个镇)<br />
<font>云城区:</font>
云城街道、高峰街道、河口街道、安塘街道、都杨镇、腰古镇、思劳镇<br />
<font>罗定市:</font>
罗城街道、素龙街道、附城街道、双东街道、城东街道、城西街道、罗镜镇、太平镇、分界镇、罗平镇、船步镇、塘镇、苹塘镇、金鸡镇、围底镇、华石镇、榃滨镇、黎少镇、生江镇、连州镇、泗纶镇、加益镇、龙湾镇<br />
<font>新兴县:</font>
新城镇、水台镇、车岗镇、东成镇、稔村镇、太平镇、六祖镇、大江镇、河头镇、天堂镇、簕竹镇、里洞镇<br />
<font>郁南县:</font>
都城镇、东坝镇、宋桂镇、连滩镇、河口镇、大湾镇、建城镇、千官镇、通门镇、桂圩镇、平台镇、宝珠镇、历洞镇、大方镇、南江口镇<br />
<font>云安县:</font>
六都镇、前锋镇、南盛镇、富林镇、镇安镇、白石镇、高村镇、石城镇<br /></p>
<p><strong>惠州市</strong>(辖2个市辖区、3个县。共16个街道、50个镇、1个民族乡、)<br />
<font>惠城区:</font>
桥东街道、桥西街道、龙丰街道、江南街道、江北街道、河南岸街道、惠环街道、小金口街道、陈江街道、水口街道、三栋镇、潼湖镇、沥林镇、汝湖镇、马安镇、潼侨镇、芦洲镇、横沥镇<br />
<font>惠阳区:</font>
澳头街道、霞涌街道、秋长街道、淡水街道、良井镇、新圩镇、平潭镇、永湖镇、镇隆镇、沙田镇<br />
<font>惠东县:</font>
平山街道、白花镇、梁化镇、铁涌镇、稔山镇、高潭镇、平海镇、白盆珠镇、安墩镇、吉隆镇、多祝镇、大岭镇、宝口镇<br />
<font>博罗县:</font>
罗阳镇、公庄镇、柏塘镇、杨村镇、麻陂镇、石坝镇、泰美镇、龙溪镇、园洲镇、石湾镇、龙华镇、福田镇、长宁镇、湖镇镇、观阁镇、杨侨镇<br />
<font>龙门县:</font>
龙城街道、龙田镇、永汉镇、地派镇、龙华镇、龙江镇、麻榨镇、平陵镇、龙潭镇、蓝田乡<br /></p>
<p><strong>河源市</strong>(辖1个市辖区、5个县。共4个街道、97个镇、1个民族乡、)<br />
<font>源城区:</font>
上城街道、东埔街道、新江街道、源西街道、源南镇、埔前镇<br />
<font>紫金县:</font>
紫城镇、附城镇、九和镇、上义镇、蓝塘镇、凤安镇、义容镇、古竹镇、临江镇、柏埔镇、黄塘镇、敬梓镇、乌石镇、水墩镇、南岭镇、苏区镇、瓦溪镇、好义镇、中坝镇、龙窝镇<br />
<font>东源县:</font>
仙塘镇、灯塔镇、骆湖镇、船塘镇、顺天镇、上莞镇、曾田镇、柳城镇、义合镇、蓝口镇、黄田镇、叶潭镇、黄村镇、康禾镇、锡场镇、新港镇、双江镇、涧头镇、半江镇、新回龙镇、漳溪畲族乡<br />
<font>龙川县:</font>
老隆镇、四都镇、黄石镇、细坳镇、车田镇、贝岭镇、黎咀镇、上坪镇、丰稔镇、赤光镇、龙母镇、回龙镇、田心镇、铁场镇、登云镇、通衢镇、鹤市镇、黄布镇、紫市镇、佗城镇、岩镇、新田镇、附城镇、义都镇、麻布岗镇<br />
<font>连平县:</font>
元善镇、上坪镇、内莞镇、陂头镇、溪山镇、隆街镇、田源镇、油溪镇、忠信镇、高莞镇、大湖镇、三角镇、绣缎镇<br />
<font>和平县:</font>
阳明镇、彭寨镇、东水镇、林寨镇、热水镇、大坝镇、上陵镇、下车镇、长塘镇、贝墩镇、古寨镇、礼士镇、公白镇、合水镇、青州镇、浰源镇、优胜镇<br /></p>
<p><strong>汕尾市</strong>(辖1个市辖区、2个县,代管1个县级市。共10个街道、42个镇)<br />
<font>市城区:</font>
新港街道、香洲街道、凤山街道、马宫街道、田乾街道、东洲街道、遮浪街道、捷胜镇、红草镇、东涌镇<br />
<font>陆丰市:</font>
东海街道、河西街道、城东街道、大安镇、八万镇、陂洋镇、博美镇、南塘镇、甲子镇、湖东镇、金厢镇、潭西镇、内湖镇、桥冲镇、甲西镇、上英镇、西南镇、河东镇、碣石镇、甲东镇<br />
<font>海丰县:</font>
海城镇、黄羌镇、公平镇、平东镇、可塘镇、大湖镇、赤坑镇、陶河镇、联安镇、梅陇镇、小漠镇、鹅埠镇、赤石镇、鲘门镇<br />
<font>陆河县:</font>
河田镇、新田镇、南万镇、螺溪镇、河口镇、东坑镇、水唇镇、上护镇<br /></p>
<p><strong>江门市</strong>(辖3个市辖区,代管4个县级市。共18个街道、62个镇)<br />
<font>江海区:</font>
江南街道、滘北街道、滘头街道、外海街道、礼乐街道<br />
<font>蓬江区:</font>
环市街道、仓后街道、堤东街道、北街街道、白沙街道、潮连街道、棠下镇、荷搪镇、杜阮镇<br />
<font>新会区:</font>
会城街道、大泽镇、司前镇、沙堆镇、古井镇、三江镇、崖门镇、双水镇、罗坑镇、大敖镇、睦洲镇<br />
<font>台山市:</font>
台城街道、大江镇、水步镇、四九镇、都斛镇、赤溪镇、冲蒌镇、斗山镇、广海镇、川岛镇、端芬镇、海宴镇、汶村镇、三合镇、北陡镇、深井镇、白沙镇<br />
<font>开平市:</font>
长沙街道、三埠街道、月山镇、水口镇、赤水镇、金鸡镇、蚬冈镇、百合镇、赤坎镇、塘口镇、大沙镇、马冈镇、龙胜镇、苍城镇、沙塘镇<br />
<font>恩平市:</font>
恩城街道、平石街道、横陂镇、圣堂镇、良西镇、沙湖镇、牛江镇、君堂镇、大田镇、那吉镇、大槐镇、东成镇<br />
<font>鹤山市:</font>
沙坪街道、龙口镇、雅瑶镇、古劳镇、桃源镇、鹤城镇、共和镇、址山镇、宅梧镇、云乡镇、双合镇<br /></p>
<p><strong>阳江市</strong>(辖1个市辖区、2个县,代管1个县级市,共9个街道、39个镇)<br />
<font>江城区:</font>
南恩街道、城南街道、城东街道、岗列街道、城西街道、白沙街道、城北街道、中洲街道、埠场镇、平冈镇、双捷镇、海陵镇、闸坡镇<br />
<font>阳春市:</font>
春城街道、河塱镇、松柏镇、陂面镇、合水镇、春湾镇、岗美镇、河口镇、潭水镇、八甲镇、双窖镇、永宁镇、圭岗镇、石望镇、马水镇、三甲镇<br />
<font>阳西县:</font>
织篢镇、程村镇、溪头镇、上洋镇、沙扒镇、儒洞镇、新圩镇、塘口镇<br />
<font>阳东县:</font>
东城镇、北惯镇、合山镇、大沟镇、东平镇、雅韶镇、塘坪镇、大八镇、麻汕镇、那龙镇、新洲镇<br /></p>
<p><strong>茂名市</strong>(辖2个市辖区、1个县,代管3个县级市。共20个街道、87个镇)<br />
<font>茂南区:</font>
红旗街道、河西街道、河东街道、露天矿街道、新华街道、官渡街道、站前街道、金塘镇、公馆镇、镇盛镇、鳌头镇、袂花镇、高山镇、新坡镇、山阁镇<br />
<font>茂港区:</font>
南海街道、高地街道、羊角镇、坡心镇、七迳镇、小良镇、沙院镇<br />
<font>信宜市:</font>
东镇、街道、大成镇、钱排镇、合水镇、平塘镇、新宝镇、思贺镇、池洞镇、朱砂镇、贵子镇、怀乡镇、洪冠镇、白石镇、水口镇、镇隆镇、北界镇、金垌镇、茶山镇、丁堡镇<br />
<font>高州市:</font>
潘州街道、宝光街道、山美街道、金山街道、石仔岭街道、谢鸡镇、新垌镇、云潭镇、根子镇、分界镇、泗水镇、石鼓镇、镇江镇、沙田镇、荷塘镇、南塘镇、石板镇、荷花镇、潭头镇、东岸镇、大井镇、长坡镇、平山镇、深镇镇、古丁镇、马贵镇、大坡镇、曹江镇<br />
<font>化州市:</font>
东山街道、河西街道、下郭街道、石湾街道、南盛街道、丽岗镇、长岐镇、平定镇、宝圩镇、同庆镇、杨梅镇、良光镇、笪桥镇、新安镇、官桥镇、中垌镇、文楼镇、林尘镇、合江镇、江湖镇、那务镇、播扬镇<br />
<font>电白县:</font>
水东镇、林头镇、霞洞镇、黄岭镇、那霍镇、沙琅镇、罗坑镇、观珠镇、望夫镇、马踏镇、岭门镇、麻岗镇、旦场镇、树仔镇、电城镇、博贺镇<br /></p>
<p><strong>湛江市</strong>(辖4个市辖区、2个县,代管3个县级市。共34个街道、87个镇、2个乡)<br />
<font>赤坎区:</font>
中华街道、寸金街道、民主街道、中山街道、沙湾街道、调顺街道、南桥街道、北桥街道<br />
<font>霞山区:</font>
解放街道、爱国街道、工农街道、友谊街道、新兴街道、海滨街道、建设街道、东新街道、新园街道、海头街道、泉庄街道、乐华街道<br />
<font>坡头区:</font>
南调街道、麻斜街道、坡头镇、龙头镇、乾塘镇、南三镇、官渡镇<br />
<font>麻章区:</font>
麻章镇、太平镇、湖光镇、东简镇、东山镇、民安镇、硇洲镇<br />
<font>廉江市:</font>
罗州街道、城北街道、城南街道、石角镇、河唇镇、良垌镇、石城镇、新民镇、安铺镇、营仔镇、车板镇、横山镇、高桥镇、和寮镇、雅塘镇、青平镇、石岭镇、石颈镇、吉水镇、长山镇、塘蓬镇<br />
<font>雷州市:</font>
雷城街道、新城街道、西湖街道、客路镇、龙门镇、附城镇、杨家镇、沈塘镇、白沙镇、松竹镇、雷高镇、东里镇、唐家镇、纪家镇、英利镇、北和镇、企水镇、南兴镇、调风镇、覃斗镇、乌石镇<br />
<font>吴川市:</font>
梅菉街道、博铺街道、海滨街道、塘尾街道、大山江街道、兰石镇、覃巴镇、吴阳镇、黄坡镇、振文镇、樟铺镇、塘缀镇、长岐镇、浅水镇、王村港中山镇、板桥镇<br />
<font>遂溪县:</font>
遂城镇、黄略镇、建新镇、岭北镇、城月镇、河头镇、江洪镇、乐民镇、乌塘镇、北坡镇、港门镇、草潭镇、洋青镇、杨柑镇、界炮镇<br />
<font>徐闻县:</font>
徐城街道、和安镇、曲界镇、锦和镇、新寮镇、下洋镇、前山镇、龙塘镇、海安镇、迈陈镇、西连镇、下桥镇、南山镇、城北乡、角尾乡<br /></p>
<br /><br />
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<script>
var sel = document.getElementById('leixin');
if(sel.value==1){
document.getElementById("dun").style.display="block";
document.getElementById("dun1").style.display="block";
}else{
document.getElementById("dun").style.display="none";
document.getElementById("dun1").style.display="none";
}
document.getElementById("leixin").value=sel.value;
document.getElementById("leixin1").value=sel.value;
</script>
<script language="javascript" defer>
//设置默认地址
new PCAS("province","city","area","广州市","天河区","黄村街")
</script>
</body>
</html>
