12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056 |
- var Vcity = {};
- Vcity._m = {
- /* 选择元素 */
- $:function (arg, context) {
- var tagAll, n, eles = [], i, sub = arg.substring(1);
- context = context || document;
- if (typeof arg == 'string') {
- switch (arg.charAt(0)) {
- case '#':
- return document.getElementById(sub);
- break;
- case '.':
- if (context.getElementsByClassName) return context.getElementsByClassName(sub);
- tagAll = Vcity._m.$('*', context);
- n = tagAll.length;
- for (i = 0; i < n; i++) {
- if (tagAll[i].className.indexOf(sub) > -1) eles.push(tagAll[i]);
- }
- return eles;
- break;
- default:
- return context.getElementsByTagName(arg);
- break;
- }
- }
- },
- /* 绑定事件 */
- on:function (node, type, handler) {
- if(!node) return;
- node.addEventListener ? node.addEventListener(type, handler, false) : node.attachEvent('on' + type, handler);
- },
- /* 获取事件 */
- getEvent:function(event){
- return event || window.event;
- },
- /* 获取事件目标 */
- getTarget:function(event){
- return event.target || event.srcElement;
- },
- /* 获取元素位置 */
- getPos:function (node) {
- var scrollx = document.documentElement.scrollLeft || document.body.scrollLeft,
- scrollt = document.documentElement.scrollTop || document.body.scrollTop;
- var pos = node.getBoundingClientRect();
- return {top:pos.top + scrollt, right:pos.right + scrollx, bottom:pos.bottom + scrollt, left:pos.left + scrollx }
- },
- /* 添加样式名 */
- addClass:function (c, node) {
- if(!node)return;
- node.className = Vcity._m.hasClass(c,node) ? node.className : node.className + ' ' + c ;
- },
- /* 移除样式名 */
- removeClass:function (c, node) {
- var reg = new RegExp("(^|\\s+)" + c + "(\\s+|$)", "g");
- if(!Vcity._m.hasClass(c,node))return;
- node.className = reg.test(node.className) ? node.className.replace(reg, '') : node.className;
- },
- /* 是否含有CLASS */
- hasClass:function (c, node) {
- if(!node || !node.className)return false;
- return node.className.indexOf(c)>-1;
- },
- /* 阻止冒泡 */
- stopPropagation:function (event) {
- event = event || window.event;
- event.stopPropagation ? event.stopPropagation() : event.cancelBubble = true;
- },
- /* 去除两端空格 */
- trim:function (str) {
- return str.replace(/^\s+|\s+$/g,'');
- }
- };
- /* 所有城市数据,可以按照格式自行添加(北京|beijing|bj),前16条为热门城市 */
- Vcity.allCity = ['北京|beijing|bj',
- '南京|nanjing|nj',
- '上海|shanghai|sh',
- '广州|guangzhou|gz',
- '杭州|hangzhou|hz',
- '合肥|hefei|hf',
- '西安|xian|xa',
- '重庆|chongqing|cq',
- '石家庄|shijiazhuang|sjz',
- '武汉|wuhan|wh',
- '昆明|kunming|km',
- '拉萨|lasa|ls',
- '钓鱼岛|diaoyudao|dyd',
- '香港|xianggang|xg',
- '台北|taibei|tb',
- '海口|haikou|hk',
- '东川|dongchuan|dc',
- '寻甸|xundian|xd',
- '晋宁|jinning|jn',
- '宜良|yiliang|yl',
- '石林|shilin|sl',
- '呈贡|chenggong|cg',
- '富民|fumin|fm',
- '嵩明|songming|sm',
- '禄劝|luquan|lq',
- '安宁|anning|an',
- '太华山|taihuashan|ths',
- '大理|dali|dl',
- '云龙|yunlong|yl',
- '漾濞|yangbi|yb',
- '永平|yongping|yp',
- '宾川|binchuan|bc',
- '弥渡|midu|md',
- '祥云|xiangyun|xy',
- '巍山|weishan|ws',
- '剑川|jianchuan|jc',
- '洱源|eryuan|ey',
- '鹤庆|heqing|hq',
- '南涧|nanjian|nj',
- '红河|honghe|hh',
- '石屏|shiping|sp',
- '建水|jianshui|js',
- '弥勒|mile|ml',
- '元阳|yuanyang|yy',
- '绿春|lvchun|lc',
- '开远|kaiyuan|ky',
- '个旧|gejiu|gj',
- '蒙自|mengzi|mz',
- '屏边|pingbian|pb',
- '泸西|luxi|lx',
- '金平|jinping|jp',
- '河口|hekou|hk',
- '曲靖|qujing|qj',
- '沾益|zhanyi|zy',
- '陆良|luliang|ll',
- '富源|fuyuan|fy',
- '马龙|malong|ml',
- '师宗|shizong|sz',
- '罗平|luoping|lp',
- '会泽|huize|hz',
- '宣威|xuanwei|xw',
- '保山|baoshan|bs',
- '龙陵|longling|ll',
- '施甸|shidian|sd',
- '昌宁|changning|cn',
- '腾冲|tengchong|tc',
- '文山|wenshan|ws',
- '西畴|xichou|xc',
- '马关|maguan|mg',
- '麻栗坡|malipo|mlp',
- '砚山|yanshan|ys',
- '丘北|qiubei|qb',
- '广南|guangnan|gn',
- '富宁|funing|fn',
- '玉溪|yuxi|yx',
- '澄江|chengjiang|cj',
- '江川|jiangchuan|jc',
- '通海|tonghai|th',
- '华宁|huaning|hn',
- '新平|xinping|xp',
- '易门|yimen|ym',
- '峨山|eshan|es',
- '元江|yuanjiang|yj',
- '楚雄|chuxiong|cx',
- '大姚|dayao|dy',
- '元谋|yuanmou|ym',
- '姚安|yaoan|ya',
- '牟定|mouding|md',
- '南华|nanhua|nh',
- '武定|wuding|wd',
- '禄丰|lufeng|lf',
- '双柏|shuangbo|sb',
- '永仁|yongren|yr',
- '普洱|puer|pe',
- '景谷|jinggu|jg',
- '景东|jingdong|jd',
- '澜沧|lancang|lc',
- '墨江|mojiang|mj',
- '江城|jiangcheng|jc',
- '孟连|menglian|ml',
- '西盟|ximeng|xm',
- '镇沅|zhenyuan|zy',
- '宁洱|ninger|ne',
- '昭通|zhaotong|zt',
- '鲁甸|ludian|ld',
- '彝良|yiliang|yl',
- '镇雄|zhenxiong|zx',
- '威信|weixin|wx',
- '巧家|qiaojia|qj',
- '绥江|suijiang|sj',
- '永善|yongshan|ys',
- '盐津|yanjin|yj',
- '大关|daguan|dg',
- '水富|shuifu|sf',
- '临沧|lincang|lc',
- '沧源|cangyuan|cy',
- '耿马|gengma|gm',
- '双江|shuangjiang|sj',
- '凤庆|fengqing|fq',
- '永德|yongde|yd',
- '云县|yunxian|yx',
- '镇康|zhenkang|zk',
- '怒江|nujiang|nj',
- '福贡|fugong|fg',
- '兰坪|lanping|lp',
- '泸水|lushui|ls',
- '六库|liuku|lk',
- '贡山|gongshan|gs',
- '香格里拉|xianggelila|xgll',
- '德钦|deqin|dq',
- '维西|weixi|wx',
- '中甸|zhongdian|zd',
- '丽江|lijiang|lj',
- '永胜|yongsheng|ys',
- '华坪|huaping|hp',
- '宁蒗|ninglang|nl',
- '德宏|dehong|dh',
- '陇川|longchuan|lc',
- '盈江|yingjiang|yj',
- '瑞丽|ruili|rl',
- '梁河|lianghe|lh',
- '潞西|luxi|lx',
- '景洪|jinghong|jh',
- '勐海|menghai|mh',
- '勐腊|mengla|ml',
- '长丰|zhangfeng|zf',
- '肥东|feidong|fd',
- '肥西|feixi|fx',
- '蚌埠|bangbu|bb',
- '怀远|huaiyuan|hy',
- '固镇|guzhen|gz',
- '五河|wuhe|wh',
- '芜湖|wuhu|wh',
- '繁昌|fanchang|fc',
- '芜湖县|wuhuxian|whx',
- '南陵|nanling|nl',
- '淮南|huainan|hn',
- '凤台|fengtai|ft',
- '潘集|panji|pj',
- '马鞍山|maanshan|mas',
- '当涂|dangtu|dt',
- '安庆|anqing|aq',
- '枞阳|zongyang|zy',
- '太湖|taihu|th',
- '潜山|qianshan|qs',
- '怀宁|huaining|hn',
- '宿松|susong|ss',
- '望江|wangjiang|wj',
- '岳西|yuexi|yx',
- '桐城|tongcheng|tc',
- '宿州|suzhou|sz',
- '砀山|dangshan|ds',
- '灵璧|lingbi|lb',
- '泗县|sixian|sx',
- '萧县|xiaoxian|xx',
- '阜阳|fuyang|fy',
- '阜南|funan|fn',
- '颍上|yingshang|ys',
- '临泉|linquan|lq',
- '界首|jieshou|js',
- '太和|taihe|th',
- '亳州|bozhou|bz',
- '涡阳|woyang|wy',
- '利辛|lixin|lx',
- '蒙城|mengcheng|mc',
- '黄山|huangshan|hs',
- '黄山区|huangshanqu|hsq',
- '屯溪|tunxi|tx',
- '祁门|qimen|qm',
- '黟县|yixian|yx',
- '歙县|shexian|sx',
- '休宁|xiuning|xn',
- '黄山市|huangshanshi|hss',
- '滁州|chuzhou|cz',
- '凤阳|fengyang|fy',
- '明光|mingguang|mg',
- '定远|dingyuan|dy',
- '全椒|quanjiao|qj',
- '来安|laian|la',
- '天长|tianzhang|tz',
- '淮北|huaibei|hb',
- '濉溪|suixi|sx',
- '铜陵|tongling|tl',
- '宣城|xuancheng|xc',
- '泾县|jingxian|jx',
- '旌德|jingde|jd',
- '宁国|ningguo|ng',
- '绩溪|jixi|jx',
- '广德|guangde|gd',
- '郎溪|langxi|lx',
- '六安|liuan|la',
- '霍邱|huoqiu|hq',
- '寿县|shouxian|sx',
- '金寨|jinzhai|jz',
- '霍山|huoshan|hs',
- '舒城|shucheng|sc',
- '巢湖|chaohu|ch',
- '庐江|lujiang|lj',
- '无为|wuwei|ww',
- '含山|hanshan|hs',
- '和县|hexian|hx',
- '池州|chizhou|cz',
- '东至|dongzhi|dz',
- '青阳|qingyang|qy',
- '九华山|jiuhuashan|jhs',
- '石台|shitai|st',
- '蔡甸|caidian|cd',
- '黄陂|huangpo|hp',
- '新洲|xinzhou|xz',
- '江夏|jiangxia|jx',
- '东西湖|dongxihu|dxh',
- '襄阳|xiangyang|xy',
- '襄州|xiangzhou|xz',
- '保康|baokang|bk',
- '南漳|nanzhang|nz',
- '宜城|yicheng|yc',
- '老河口|laohekou|lhk',
- '谷城|gucheng|gc',
- '枣阳|zaoyang|zy',
- '鄂州|ezhou|ez',
- '梁子湖|liangzihu|lzh',
- '孝感|xiaogan|xg',
- '安陆|anlu|al',
- '云梦|yunmeng|ym',
- '大悟|dawu|dw',
- '应城|yingcheng|yc',
- '汉川|hanchuan|hc',
- '孝昌|xiaochang|xc',
- '黄冈|huanggang|hg',
- '红安|hongan|ha',
- '麻城|macheng|mc',
- '罗田|luotian|lt',
- '英山|yingshan|ys',
- '浠水|xishui|xs',
- '蕲春|qichun|qc',
- '黄梅|huangmei|hm',
- '武穴|wuxue|wx',
- '团风|tuanfeng|tf',
- '黄石|huangshi|hs',
- '大冶|daye|dy',
- '阳新|yangxin|yx',
- '铁山|tieshan|ts',
- '下陆|xialu|xl',
- '西塞山|xisaishan|xss',
- '咸宁|xianning|xn',
- '赤壁|chibi|cb',
- '嘉鱼|jiayu|jy',
- '崇阳|chongyang|cy',
- '通城|tongcheng|tc',
- '通山|tongshan|ts',
- '荆州|jingzhou|jz',
- '江陵|jiangling|jl',
- '公安|gongan|ga',
- '石首|shishou|ss',
- '监利|jianli|jl',
- '洪湖|honghu|hh',
- '松滋|songzi|sz',
- '沙市|shashi|ss',
- '宜昌|yichang|yc',
- '远安|yuanan|ya',
- '秭归|zigui|zg',
- '兴山|xingshan|xs',
- '五峰|wufeng|wf',
- '当阳|dangyang|dy',
- '长阳|zhangyang|zy',
- '宜都|yidou|yd',
- '枝江|zhijiang|zj',
- '三峡|sanxia|sx',
- '夷陵|yiling|yl',
- '恩施|enshi|es',
- '利川|lichuan|lc',
- '建始|jianshi|js',
- '咸丰|xianfeng|xf',
- '宣恩|xuanen|xe',
- '鹤峰|hefeng|hf',
- '来凤|laifeng|lf',
- '巴东|badong|bd',
- '十堰|shiyan|sy',
- '竹溪|zhuxi|zx',
- '郧西|yunxi|yx',
- '郧县|yunxian|yx',
- '竹山|zhushan|zs',
- '房县|fangxian|fx',
- '丹江口|danjiangkou|djk',
- '茅箭|maojian|mj',
- '张湾|zhangwan|zw',
- '神农架|shennongjia|snj',
- '随州|suizhou|sz',
- '广水|guangshui|gs',
- '荆门|jingmen|jm',
- '钟祥|zhongxiang|zx',
- '京山|jingshan|js',
- '掇刀|duodao|dd',
- '沙洋|shayang|sy',
- '天门|tianmen|tm',
- '仙桃|xiantao|xt',
- '潜江|qianjiang|qj',
- '郑州|zhengzhou|zz',
- '巩义|gongyi|gy',
- '荥阳|yingyang|yy',
- '登封|dengfeng|df',
- '新密|xinmi|xm',
- '新郑|xinzheng|xz',
- '中牟|zhongmou|zm',
- '上街|shangjie|sj',
- '安阳|anyang|ay',
- '汤阴|tangyin|ty',
- '滑县|huaxian|hx',
- '内黄|neihuang|nh',
- '林州|linzhou|lz',
- '新乡|xinxiang|xx',
- '获嘉|huojia|hj',
- '原阳|yuanyang|yy',
- '辉县|huixian|hx',
- '卫辉|weihui|wh',
- '延津|yanjin|yj',
- '封丘|fengqiu|fq',
- '长垣|zhangyuan|zy',
- '许昌|xuchang|xc',
- '鄢陵|yanling|yl',
- '襄城|xiangcheng|xc',
- '长葛|zhangge|zg',
- '禹州|yuzhou|yz',
- '平顶山|pingdingshan|pds',
- '郏县|jiaxian|jx',
- '宝丰|baofeng|bf',
- '汝州|ruzhou|rz',
- '叶县|yexian|yx',
- '舞钢|wugang|wg',
- '鲁山|lushan|ls',
- '石龙|shilong|sl',
- '信阳|xinyang|xy',
- '息县|xixian|xx',
- '罗山|luoshan|ls',
- '光山|guangshan|gs',
- '新县|xinxian|xx',
- '淮滨|huaibin|hb',
- '潢川|huangchuan|hc',
- '固始|gushi|gs',
- '商城|shangcheng|sc',
- '南阳|nanyang|ny',
- '南召|nanzhao|nz',
- '方城|fangcheng|fc',
- '社旗|sheqi|sq',
- '西峡|xixia|xx',
- '内乡|neixiang|nx',
- '镇平|zhenping|zp',
- '淅川|xichuan|xc',
- '新野|xinye|xy',
- '唐河|tanghe|th',
- '邓州|dengzhou|dz',
- '桐柏|tongbo|tb',
- '开封|kaifeng|kf',
- '杞县|qixian|qx',
- '尉氏|weishi|ws',
- '通许|tongxu|tx',
- '兰考|lankao|lk',
- '洛阳|luoyang|ly',
- '新安|xinan|xa',
- '孟津|mengjin|mj',
- '宜阳|yiyang|yy',
- '洛宁|luoning|ln',
- '伊川|yichuan|yc',
- '嵩县|songxian|sx',
- '偃师|yanshi|ys',
- '栾川|luanchuan|lc',
- '汝阳|ruyang|ry',
- '吉利|jili|jl',
- '商丘|shangqiu|sq',
- '睢县|suixian|sx',
- '民权|minquan|mq',
- '虞城|yucheng|yc',
- '柘城|zhecheng|zc',
- '宁陵|ningling|nl',
- '夏邑|xiayi|xy',
- '永城|yongcheng|yc',
- '焦作|jiaozuo|jz',
- '修武|xiuwu|xw',
- '武陟|wuzhi|wz',
- '沁阳|qinyang|qy',
- '博爱|boai|ba',
- '温县|wenxian|wx',
- '孟州|mengzhou|mz',
- '鹤壁|hebi|hb',
- '浚县|junxian|jx',
- '淇县|qixian|qx',
- '濮阳|puyang|py',
- '台前|taiqian|tq',
- '南乐|nanle|nl',
- '清丰|qingfeng|qf',
- '范县|fanxian|fx',
- '周口|zhoukou|zk',
- '扶沟|fugou|fg',
- '太康|taikang|tk',
- '淮阳|huaiyang|hy',
- '西华|xihua|xh',
- '商水|shangshui|ss',
- '项城|xiangcheng|xc',
- '郸城|dancheng|dc',
- '鹿邑|luyi|ly',
- '沈丘|shenqiu|sq',
- '漯河|luohe|lh',
- '临颍|linying|ly',
- '舞阳|wuyang|wy',
- '驻马店|zhumadian|zmd',
- '西平|xiping|xp',
- '遂平|suiping|sp',
- '上蔡|shangcai|sc',
- '汝南|runan|rn',
- '泌阳|miyang|my',
- '平舆|pingyu|py',
- '新蔡|xincai|xc',
- '确山|queshan|qs',
- '正阳|zhengyang|zy',
- '三门峡|sanmenxia|smx',
- '灵宝|lingbao|lb',
- '渑池|mianchi|mc',
- '卢氏|lushi|ls',
- '义马|yima|ym',
- '陕县|shanxian|sx',
- '济源|jiyuan|jy',
- '成都|chengdou|cd',
- '龙泉驿|longquanyi|lqy',
- '新都|xindou|xd',
- '温江|wenjiang|wj',
- '金堂|jintang|jt',
- '双流|shuangliu|sl',
- '郫县|pixian|px',
- '大邑|dayi|dy',
- '蒲江|pujiang|pj',
- '新津|xinjin|xj',
- '都江堰|doujiangyan|djy',
- '彭州|pengzhou|pz',
- '邛崃|qionglai|ql',
- '崇州|chongzhou|cz',
- '攀枝花|panzhihua|pzh',
- '仁和|renhe|rh',
- '米易|miyi|my',
- '盐边|yanbian|yb',
- '自贡|zigong|zg',
- '富顺|fushun|fs',
- '荣县|rongxian|rx',
- '绵阳|mianyang|my',
- '三台|santai|st',
- '盐亭|yanting|yt',
- '安县|anxian|ax',
- '梓潼|zitong|zt',
- '北川|beichuan|bc',
- '平武|pingwu|pw',
- '江油|jiangyou|jy',
- '南充|nanchong|nc',
- '南部|nanbu|nb',
- '营山|yingshan|ys',
- '蓬安|pengan|pa',
- '仪陇|yilong|yl',
- '西充|xichong|xc',
- '阆中|langzhong|lz',
- '达州|dazhou|dz',
- '宣汉|xuanhan|xh',
- '开江|kaijiang|kj',
- '大竹|dazhu|dz',
- '渠县|quxian|qx',
- '万源|wanyuan|wy',
- '达川|dachuan|dc',
- '达县|daxian|dx',
- '遂宁|suining|sn',
- '蓬溪|pengxi|px',
- '射洪|shehong|sh',
- '广安|guangan|ga',
- '岳池|yuechi|yc',
- '武胜|wusheng|ws',
- '邻水|linshui|ls',
- '华蓥|huaying|hy',
- '巴中|bazhong|bz',
- '通江|tongjiang|tj',
- '南江|nanjiang|nj',
- '平昌|pingchang|pc',
- '泸州|luzhou|lz',
- '泸县|luxian|lx',
- '合江|hejiang|hj',
- '叙永|xuyong|xy',
- '古蔺|gulin|gl',
- '纳溪|naxi|nx',
- '宜宾|yibin|yb',
- '宜宾县|yibinxian|ybx',
- '南溪|nanxi|nx',
- '江安|jiangan|ja',
- '长宁|zhangning|zn',
- '高县|gaoxian|gx',
- '珙县|gongxian|gx',
- '筠连|yunlian|yl',
- '兴文|xingwen|xw',
- '屏山|pingshan|ps',
- '内江|neijiang|nj',
- '东兴|dongxing|dx',
- '威远|weiyuan|wy',
- '资中|zizhong|zz',
- '隆昌|longchang|lc',
- '资阳|ziyang|zy',
- '安岳|anyue|ay',
- '乐至|lezhi|lz',
- '简阳|jianyang|jy',
- '乐山|leshan|ls',
- '犍为|jianwei|jw',
- '井研|jingyan|jy',
- '夹江|jiajiang|jj',
- '沐川|muchuan|mc',
- '峨边|ebian|eb',
- '马边|mabian|mb',
- '峨眉|emei|em',
- '峨眉山|emeishan|ems',
- '眉山|meishan|ms',
- '仁寿|renshou|rs',
- '彭山|pengshan|ps',
- '洪雅|hongya|hy',
- '丹棱|danleng|dl',
- '青神|qingshen|qs',
- '凉山|liangshan|ls',
- '木里|muli|ml',
- '盐源|yanyuan|yy',
- '德昌|dechang|dc',
- '会理|huili|hl',
- '会东|huidong|hd',
- '宁南|ningnan|nn',
- '普格|puge|pg',
- '西昌|xichang|xc',
- '金阳|jinyang|jy',
- '昭觉|zhaojue|zj',
- '喜德|xide|xd',
- '冕宁|mianning|mn',
- '越西|yuexi|yx',
- '甘洛|ganluo|gl',
- '雷波|leibo|lb',
- '美姑|meigu|mg',
- '布拖|butuo|bt',
- '雅安|yaan|ya',
- '名山|mingshan|ms',
- '荥经|yingjing|yj',
- '汉源|hanyuan|hy',
- '石棉|shimian|sm',
- '天全|tianquan|tq',
- '芦山|lushan|ls',
- '宝兴|baoxing|bx',
- '甘孜|ganzi|gz',
- '康定|kangding|kd',
- '泸定|luding|ld',
- '丹巴|danba|db',
- '九龙县|jiulongxian|jlx',
- '雅江|yajiang|yj',
- '道孚|daofu|df',
- '炉霍|luhuo|lh',
- '新龙|xinlong|xl',
- '德格|dege|dg',
- '白玉|baiyu|by',
- '石渠|shiqu|sq',
- '色达|seda|sd',
- '理塘|litang|lt',
- '巴塘|batang|bt',
- '乡城|xiangcheng|xc',
- '稻城|daocheng|dc',
- '得荣|derong|dr',
- '阿坝|aba|ab',
- '汶川|wenchuan|wc',
- '理县|lixian|lx',
- '茂县|maoxian|mx',
- '松潘|songpan|sp',
- '九寨沟|jiuzhaigou|jzg',
- '金川|jinchuan|jc',
- '小金|xiaojin|xj',
- '黑水|heishui|hs',
- '马尔康|maerkang|mek',
- '壤塘|rangtang|rt',
- '若尔盖|ruoergai|reg',
- '红原|hongyuan|hy',
- '德阳|deyang|dy',
- '中江|zhongjiang|zj',
- '广汉|guanghan|gh',
- '什邡|shenfang|sf',
- '绵竹|mianzhu|mz',
- '罗江|luojiang|lj',
- '广元|guangyuan|gy',
- '旺苍|wangcang|wc',
- '青川|qingchuan|qc',
- '剑阁|jiange|jg',
- '苍溪|cangxi|cx',
- '西宁|xining|xn',
- '大通|datong|dt',
- '湟源|huangyuan|hy',
- '湟中|huangzhong|hz',
- '海东|haidong|hd',
- '乐都|ledou|ld',
- '民和|minhe|mh',
- '互助|huzhu|hz',
- '化隆|hualong|hl',
- '循化|xunhua|xh',
- '冷湖|lenghu|lh',
- '平安|pingan|pa',
- '黄南|huangnan|hn',
- '尖扎|jianzha|jz',
- '泽库|zeku|zk',
- '河南|henan|hn',
- '同仁|tongren|tr',
- '海南|hainan|hn',
- '贵德|guide|gd',
- '兴海|xinghai|xh',
- '贵南|guinan|gn',
- '同德|tongde|td',
- '共和|gonghe|gh',
- '果洛|guoluo|gl',
- '班玛|banma|bm',
- '甘德|gande|gd',
- '达日|dari|dr',
- '久治|jiuzhi|jz',
- '玛多|maduo|md',
- '多县|duoxian|dx',
- '玛沁|maqin|mq',
- '玉树|yushu|ys',
- '称多|chengduo|cd',
- '治多|zhiduo|zd',
- '杂多|zaduo|zd',
- '囊谦|nangqian|nq',
- '曲麻莱|qumalai|qml',
- '海西|haixi|hx',
- '天峻|tianjun|tj',
- '乌兰|wulan|wl',
- '茫崖|mangya|my',
- '大柴旦|dachaidan|dcd',
- '德令哈|delingha|dlh',
- '海北|haibei|hb',
- '门源|menyuan|my',
- '祁连|qilian|ql',
- '海晏|haiyan|hy',
- '刚察|gangcha|gc',
- '格尔木|geermu|gem',
- '都兰|doulan|dl',
- '桃园|taoyuan|ty',
- '新竹|xinzhu|xz',
- '宜兰|yilan|yl',
- '高雄|gaoxiong|gx',
- '嘉义|jiayi|jy',
- '台南|tainan|tn',
- '台东|taidong|td',
- '屏东|pingdong|pd',
- '台中|taizhong|tz',
- '苗栗|miaoli|ml',
- '彰化|zhanghua|zh',
- '南投|nantou|nt',
- '花莲|hualian|hl',
- '云林|yunlin|yl',
- '沈阳|shenyang|sy',
- '辽中|liaozhong|lz',
- '康平|kangping|kp',
- '法库|faku|fk',
- '新民|xinmin|xm',
- '大连|dalian|dl',
- '瓦房店|wafangdian|wfd',
- '金州|jinzhou|jz',
- '普兰店|pulandian|pld',
- '旅顺|lvshun|ls',
- '长海|zhanghai|zh',
- '庄河|zhuanghe|zh',
- '鞍山|anshan|as',
- '台安|taian|ta',
- '岫岩|xiuyan|xy',
- '海城|haicheng|hc',
- '抚顺|fushun|fs',
- '新宾|xinbin|xb',
- '清原|qingyuan|qy',
- '章党|zhangdang|zd',
- '本溪|benxi|bx',
- '本溪县|benxixian|bxx',
- '桓仁|huanren|hr',
- '丹东|dandong|dd',
- '凤城|fengcheng|fc',
- '宽甸|kuandian|kd',
- '东港|donggang|dg',
- '锦州|jinzhou|jz',
- '凌海|linghai|lh',
- '义县|yixian|yx',
- '黑山|heishan|hs',
- '北镇|beizhen|bz',
- '营口|yingkou|yk',
- '大石桥|dashiqiao|dsq',
- '盖州|gaizhou|gz',
- '阜新|fuxin|fx',
- '彰武|zhangwu|zw',
- '辽阳|liaoyang|ly',
- '辽阳县|liaoyangxian|lyx',
- '灯塔|dengta|dt',
- '弓长岭|gongzhangling|gzl',
- '铁岭|tieling|tl',
- '开原|kaiyuan|ky',
- '昌图|changtu|ct',
- '西丰|xifeng|xf',
- '调兵山|diaobingshan|dbs',
- '朝阳县|chaoyangxian|cyx',
- '凌源|lingyuan|ly',
- '喀左|kazuo|kz',
- '北票|beipiao|bp',
- '建平县|jianpingxian|jpx',
- '盘锦|panjin|pj',
- '大洼|dawa|dw',
- '盘山|panshan|ps',
- '葫芦岛|huludao|hld',
- '建昌|jianchang|jc',
- '绥中|suizhong|sz',
- '兴城|xingcheng|xc',
- '萧山|xiaoshan|xs',
- '桐庐|tonglu|tl',
- '淳安|chunan|ca',
- '建德|jiande|jd',
- '余杭|yuhang|yh',
- '临安|linan|la',
- '富阳|fuyang|fy',
- '湖州|huzhou|hz',
- '长兴|zhangxing|zx',
- '安吉|anji|aj',
- '德清|deqing|dq',
- '嘉兴|jiaxing|jx',
- '嘉善|jiashan|js',
- '海宁|haining|hn',
- '桐乡|tongxiang|tx',
- '平湖|pinghu|ph',
- '海盐|haiyan|hy',
- '宁波|ningbo|nb',
- '慈溪|cixi|cx',
- '余姚|yuyao|yy',
- '奉化|fenghua|fh',
- '象山|xiangshan|xs',
- '宁海|ninghai|nh',
- '北仑|beilun|bl',
- '鄞州|yinzhou|yz',
- '镇海|zhenhai|zh',
- '绍兴|shaoxing|sx',
- '诸暨|zhuji|zj',
- '上虞|shangyu|sy',
- '新昌|xinchang|xc',
- '嵊州|shengzhou|sz',
- '台州|taizhou|tz',
- '玉环|yuhuan|yh',
- '三门|sanmen|sm',
- '天台|tiantai|tt',
- '仙居|xianju|xj',
- '温岭|wenling|wl',
- '洪家|hongjia|hj',
- '临海|linhai|lh',
- '椒江|jiaojiang|jj',
- '黄岩|huangyan|hy',
- '路桥|luqiao|lq',
- '温州|wenzhou|wz',
- '泰顺|taishun|ts',
- '文成|wencheng|wc',
- '平阳|pingyang|py',
- '瑞安|ruian|ra',
- '洞头|dongtou|dt',
- '乐清|leqing|lq',
- '永嘉|yongjia|yj',
- '苍南|cangnan|cn',
- '丽水|lishui|ls',
- '遂昌|suichang|sc',
- '龙泉|longquan|lq',
- '缙云|jinyun|jy',
- '青田|qingtian|qt',
- '云和|yunhe|yh',
- '庆元|qingyuan|qy',
- '松阳|songyang|sy',
- '景宁|jingning|jn',
- '金华|jinhua|jh',
- '浦江|pujiang|pj',
- '兰溪|lanxi|lx',
- '义乌|yiwu|yw',
- '东阳|dongyang|dy',
- '武义|wuyi|wy',
- '永康|yongkang|yk',
- '磐安|panan|pa',
- '衢州|quzhou|qz',
- '常山|changshan|cs',
- '开化|kaihua|kh',
- '龙游|longyou|ly',
- '江山|jiangshan|js',
- '衢江|qujiang|qj',
- '舟山|zhoushan|zs',
- '嵊泗|shengsi|ss',
- '岱山|daishan|ds',
- '普陀|putuo|pt',
- '定海|dinghai|dh',
- '太原|taiyuan|ty',
- '清徐|qingxu|qx',
- '阳曲|yangqu|yq',
- '娄烦|loufan|lf',
- '古交|gujiao|gj',
- '尖草坪区|jiancaopingqu|jcpq',
- '小店区|xiaodianqu|xdq',
- '大同|datong|dt',
- '阳高|yanggao|yg',
- '大同县|datongxian|dtx',
- '天镇|tianzhen|tz',
- '广灵|guangling|gl',
- '灵丘|lingqiu|lq',
- '浑源|hunyuan|hy',
- '左云|zuoyun|zy',
- '阳泉|yangquan|yq',
- '盂县|yuxian|yx',
- '平定|pingding|pd',
- '晋中|jinzhong|jz',
- '榆次|yuci|yc',
- '榆社|yushe|ys',
- '左权|zuoquan|zq',
- '和顺|heshun|hs',
- '昔阳|xiyang|xy',
- '寿阳|shouyang|sy',
- '太谷|taigu|tg',
- '祁县|qixian|qx',
- '平遥|pingyao|py',
- '灵石|lingshi|ls',
- '介休|jiexiu|jx',
- '长治|zhangzhi|zz',
- '黎城|licheng|lc',
- '屯留|tunliu|tl',
- '潞城|lucheng|lc',
- '襄垣|xiangyuan|xy',
- '平顺|pingshun|ps',
- '武乡|wuxiang|wx',
- '沁县|qinxian|qx',
- '长子|zhangzi|zz',
- '沁源|qinyuan|qy',
- '壶关|huguan|hg',
- '晋城|jincheng|jc',
- '沁水|qinshui|qs',
- '阳城|yangcheng|yc',
- '陵川|lingchuan|lc',
- '高平|gaoping|gp',
- '泽州|zezhou|zz',
- '临汾|linfen|lf',
- '曲沃|quwo|qw',
- '永和|yonghe|yh',
- '隰县|xixian|xx',
- '大宁|daning|dn',
- '吉县|jixian|jx',
- '襄汾|xiangfen|xf',
- '蒲县|puxian|px',
- '汾西|fenxi|fx',
- '洪洞|hongdong|hd',
- '霍州|huozhou|hz',
- '乡宁|xiangning|xn',
- '翼城|yicheng|yc',
- '侯马|houma|hm',
- '浮山|fushan|fs',
- '安泽|anze|az',
- '古县|guxian|gx',
- '运城|yuncheng|yc',
- '临猗|linyi|ly',
- '稷山|jishan|js',
- '万荣|wanrong|wr',
- '河津|hejin|hj',
- '新绛|xinjiang|xj',
- '绛县|jiangxian|jx',
- '闻喜|wenxi|wx',
- '垣曲|yuanqu|yq',
- '永济|yongji|yj',
- '芮城|ruicheng|rc',
- '夏县|xiaxian|xx',
- '平陆|pinglu|pl',
- '朔州|shuozhou|sz',
- '平鲁|pinglu|pl',
- '山阴|shanyin|sy',
- '右玉|youyu|yy',
- '应县|yingxian|yx',
- '怀仁|huairen|hr',
- '忻州|xinzhou|xz',
- '定襄|dingxiang|dx',
- '五台县|wutaixian|wtx',
- '河曲|hequ|hq',
- '偏关|pianguan|pg',
- '神池|shenchi|sc',
- '宁武|ningwu|nw',
- '代县|daixian|dx',
- '繁峙|fanzhi|fz',
- '五台山|wutaishan|wts',
- '保德|baode|bd',
- '静乐|jingle|jl',
- '岢岚|kelan|kl',
- '五寨|wuzhai|wz',
- '原平|yuanping|yp',
- '吕梁|lvliang|ll',
- '离石|lishi|ls',
- '临县|linxian|lx',
- '兴县|xingxian|xx',
- '岚县|lanxian|lx',
- '柳林|liulin|ll',
- '石楼|shilou|sl',
- '方山|fangshan|fs',
- '交口|jiaokou|jk',
- '中阳|zhongyang|zy',
- '孝义|xiaoyi|xy',
- '汾阳|fenyang|fy',
- '文水|wenshui|ws',
- '交城|jiaocheng|jc',
- '南宁|nanning|nn',
- '邕宁|yongning|yn',
- '横县|hengxian|hx',
- '隆安|longan|la',
- '马山|mashan|ms',
- '上林|shanglin|sl',
- '武鸣|wuming|wm',
- '宾阳|binyang|by',
- '崇左|chongzuo|cz',
- '天等|tiandeng|td',
- '龙州|longzhou|lz',
- '凭祥|pingxiang|px',
- '大新|daxin|dx',
- '扶绥|fusui|fs',
- '宁明|ningming|nm',
- '柳州|liuzhou|lz',
- '柳城|liucheng|lc',
- '鹿寨|luzhai|lz',
- '柳江|liujiang|lj',
- '融安|rongan|ra',
- '融水|rongshui|rs',
- '三江|sanjiang|sj',
- '来宾|laibin|lb',
- '忻城|xincheng|xc',
- '金秀|jinxiu|jx',
- '象州|xiangzhou|xz',
- '武宣|wuxuan|wx',
- '合山|heshan|hs',
- '桂林|guilin|gl',
- '龙胜|longsheng|ls',
- '永福|yongfu|yf',
- '临桂|lingui|lg',
- '兴安|xingan|xa',
- '灵川|lingchuan|lc',
- '全州|quanzhou|qz',
- '灌阳|guanyang|gy',
- '阳朔|yangshuo|ys',
- '恭城|gongcheng|gc',
- '平乐|pingle|pl',
- '荔浦|lipu|lp',
- '资源|ziyuan|zy',
- '梧州|wuzhou|wz',
- '藤县|tengxian|tx',
- '苍梧|cangwu|cw',
- '蒙山|mengshan|ms',
- '岑溪|cenxi|cx',
- '贺州|hezhou|hz',
- '昭平|zhaoping|zp',
- '富川|fuchuan|fc',
- '钟山|zhongshan|zs',
- '贵港|guigang|gg',
- '桂平|guiping|gp',
- '平南|pingnan|pn',
- '玉林|yulin|yl',
- '博白|bobai|bb',
- '北流|beiliu|bl',
- '容县|rongxian|rx',
- '陆川|luchuan|lc',
- '兴业|xingye|xy',
- '百色|baise|bs',
- '那坡|neipo|np',
- '田阳|tianyang|ty',
- '德保|debao|db',
- '靖西|jingxi|jx',
- '田东|tiandong|td',
- '平果|pingguo|pg',
- '隆林|longlin|ll',
- '西林|xilin|xl',
- '乐业|leye|ly',
- '凌云|lingyun|ly',
- '田林|tianlin|tl',
- '钦州|qinzhou|qz',
- '浦北|pubei|pb',
- '灵山|lingshan|ls',
- '河池|hechi|hc',
- '天峨|tiane|te',
- '东兰|donglan|dl',
- '巴马|bama|bm',
- '环江|huanjiang|hj',
- '罗城|luocheng|lc',
- '宜州|yizhou|yz',
- '凤山|fengshan|fs',
- '南丹|nandan|nd',
- '都安|douan|da',
- '大化|dahua|dh',
- '北海|beihai|bh',
- '合浦|hepu|hp',
- '涠洲岛|weizhoudao|wzd',
- '防城港|fangchenggang|fcg',
- '上思|shangsi|ss',
- '东兴|dongxing|dx',
- '防城|fangcheng|fc',
- '长春|zhangchun|zc',
- '农安|nongan|na',
- '德惠|dehui|dh',
- '九台|jiutai|jt',
- '榆树|yushu|ys',
- '双阳|shuangyang|sy',
- '吉林|jilin|jl',
- '舒兰|shulan|sl',
- '永吉|yongji|yj',
- '蛟河|jiaohe|jh',
- '磐石|panshi|ps',
- '桦甸|huadian|hd',
- '延吉|yanji|yj',
- '敦化|dunhua|dh',
- '安图|antu|at',
- '汪清|wangqing|wq',
- '和龙|helong|hl',
- '龙井|longjing|lj',
- '珲春|hunchun|hc',
- '图们|tumen|tm',
- '四平|siping|sp',
- '双辽|shuangliao|sl',
- '梨树|lishu|ls',
- '公主岭|gongzhuling|gzl',
- '伊通|yitong|yt',
- '通化|tonghua|th',
- '梅河口|meihekou|mhk',
- '柳河|liuhe|lh',
- '辉南|huinan|hn',
- '集安|jian|ja',
- '通化县|tonghuaxian|thx',
- '白城|baicheng|bc',
- '洮南|taonan|tn',
- '大安|daan|da',
- '镇赉|zhenlai|zl',
- '通榆|tongyu|ty',
- '辽源|liaoyuan|ly',
- '东丰|dongfeng|df',
- '东辽|dongliao|dl',
- '松原|songyuan|sy',
- '乾安|qianan|qa',
- '前郭|qianguo|qg',
- '长岭|zhangling|zl',
- '扶余|fuyu|fy',
- '白山|baishan|bs',
- '靖宇|jingyu|jy',
- '临江|linjiang|lj',
- '东岗|donggang|dg',
- '长白|zhangbai|zb',
- '抚松|fusong|fs',
- '江源|jiangyuan|jy',
- '长安|zhangan|za',
- '临潼|lintong|lt',
- '蓝田|lantian|lt',
- '周至|zhouzhi|zz',
- '户县|huxian|hx',
- '高陵|gaoling|gl',
- '咸阳|xianyang|xy',
- '三原|sanyuan|sy',
- '礼泉|liquan|lq',
- '永寿|yongshou|ys',
- '淳化|chunhua|ch',
- '泾阳|jingyang|jy',
- '武功|wugong|wg',
- '乾县|qianxian|qx',
- '彬县|binxian|bx',
- '长武|zhangwu|zw',
- '旬邑|xunyi|xy',
- '兴平|xingping|xp',
- '延安|yanan|ya',
- '延长|yanzhang|yz',
- '延川|yanchuan|yc',
- '子长|zizhang|zz',
- '宜川|yichuan|yc',
- '富县|fuxian|fx',
- '志丹|zhidan|zd',
- '安塞|ansai|as',
- '甘泉|ganquan|gq',
- '洛川|luochuan|lc',
- '黄陵|huangling|hl',
- '黄龙|huanglong|hl',
- '吴起|wuqi|wq',
- '榆林|yulin|yl',
- '府谷|fugu|fg',
- '神木|shenmu|sm',
- '佳县|jiaxian|jx',
- '定边|dingbian|db',
- '靖边|jingbian|jb',
- '横山|hengshan|hs',
- '米脂|mizhi|mz',
- '子洲|zizhou|zz',
- '绥德|suide|sd',
- '吴堡|wubao|wb',
- '清涧|qingjian|qj',
- '榆阳|yuyang|yy',
- '渭南|weinan|wn',
- '华县|huaxian|hx',
- '潼关|tongguan|tg',
- '大荔|dali|dl',
- '白水|baishui|bs',
- '富平|fuping|fp',
- '蒲城|pucheng|pc',
- '澄城|chengcheng|cc',
- '合阳|heyang|hy',
- '韩城|hancheng|hc',
- '华阴|huayin|hy',
- '商洛|shangluo|sl',
- '洛南|luonan|ln',
- '柞水|zuoshui|zs',
- '商州|shangzhou|sz',
- '镇安|zhenan|za',
- '丹凤|danfeng|df',
- '商南|shangnan|sn',
- '山阳|shanyang|sy',
- '安康|ankang|ak',
- '紫阳|ziyang|zy',
- '石泉|shiquan|sq',
- '汉阴|hanyin|hy',
- '旬阳|xunyang|xy',
- '岚皋|langao|lg',
- '平利|pingli|pl',
- '白河|baihe|bh',
- '镇坪|zhenping|zp',
- '宁陕|ningshan|ns',
- '汉中|hanzhong|hz',
- '略阳|lveyang|ly',
- '勉县|mianxian|mx',
- '留坝|liuba|lb',
- '洋县|yangxian|yx',
- '城固|chenggu|cg',
- '西乡|xixiang|xx',
- '佛坪|foping|fp',
- '宁强|ningqiang|nq',
- '南郑|nanzheng|nz',
- '镇巴|zhenba|zb',
- '宝鸡|baoji|bj',
- '千阳|qianyang|qy',
- '麟游|linyou|ly',
- '岐山|qishan|qs',
- '凤翔|fengxiang|fx',
- '扶风|fufeng|ff',
- '眉县|meixian|mx',
- '太白|taibai|tb',
- '凤县|fengxian|fx',
- '陇县|longxian|lx',
- '陈仓|chencang|cc',
- '铜川|tongchuan|tc',
- '耀县|yaoxian|yx',
- '宜君|yijun|yj',
- '耀州|yaozhou|yz',
- '杨凌|yangling|yl',
- '呼和浩特|huhehaote|hhht',
- '土左旗|tuzuoqi|tzq',
- '托县|tuoxian|tx',
- '和林|helin|hl',
- '清水河|qingshuihe|qsh',
- '呼市郊区|hushijiaoqu|hsjq',
- '武川|wuchuan|wc',
- '包头|baotou|bt',
- '白云鄂博|baiyunebo|byeb',
- '满都拉|mandoula|mdl',
- '土右旗|tuyouqi|tyq',
- '固阳|guyang|gy',
- '达茂旗|damaoqi|dmq',
- '乌海|wuhai|wh',
- '集宁|jining|jn',
- '卓资|zhuozi|zz',
- '化德|huade|hd',
- '商都|shangdou|sd',
- '兴和|xinghe|xh',
- '凉城|liangcheng|lc',
- '察右前旗|chayouqianqi|cyqq',
- '察右中旗|chayouzhongqi|cyzq',
- '察右后旗|chayouhouqi|cyhq',
- '四子王旗|siziwangqi|szwq',
- '丰镇|fengzhen|fz',
- '通辽|tongliao|tl',
- '舍伯吐|shebotu|sbt',
- '科左中旗|kezuozhongqi|kzzq',
- '科左后旗|kezuohouqi|kzhq',
- '青龙山|qinglongshan|qls',
- '开鲁|kailu|kl',
- '库伦|kulun|kl',
- '奈曼|naiman|nm',
- '扎鲁特|zhalute|zlt',
- '巴雅尔吐胡硕|bayaertuhushuo|byeths',
- '霍林郭勒|huolinguole|hlgl',
- '赤峰|chifeng|cf',
- '阿鲁旗|aluqi|alq',
- '浩尔吐|haoertu|het',
- '巴林左旗|balinzuoqi|blzq',
- '巴林右旗|balinyouqi|blyq',
- '林西|linxi|lx',
- '克什克腾|keshenketeng|kskt',
- '翁牛特|wengniute|wnt',
- '岗子|gangzi|gz',
- '喀喇沁|kalaqin|klq',
- '八里罕|balihan|blh',
- '宁城|ningcheng|nc',
- '敖汉|aohan|ah',
- '宝国吐|baoguotu|bgt',
- '鄂尔多斯|eerduosi|eeds',
- '达拉特|dalate|dlt',
- '准格尔|zhungeer|zge',
- '鄂前旗|eqianqi|eqq',
- '河南|henan|hn',
- '伊克乌素|yikewusu|ykws',
- '鄂托克|etuoke|etk',
- '杭锦旗|hangjinqi|hjq',
- '乌审旗|wushenqi|wsq',
- '伊金霍洛|yijinhuoluo|yjhl',
- '乌审召|wushenzhao|wsz',
- '东胜|dongsheng|ds',
- '临河|linhe|lh',
- '五原|wuyuan|wy',
- '磴口|dengkou|dk',
- '乌前旗|wuqianqi|wqq',
- '大佘太|dashetai|dst',
- '乌中旗|wuzhongqi|wzq',
- '乌后旗|wuhouqi|whq',
- '海力素|hailisu|hls',
- '那仁宝力格|neirenbaolige|nrblg',
- '杭锦后旗|hangjinhouqi|hjhq',
- '锡林浩特|xilinhaote|xlht',
- '二连浩特|erlianhaote|elht',
- '阿巴嘎|abaga|abg',
- '苏左旗|suzuoqi|szq',
- '苏右旗|suyouqi|syq',
- '朱日和|zhurihe|zrh',
- '东乌旗|dongwuqi|dwq',
- '西乌旗|xiwuqi|xwq',
- '太仆寺|taipusi|tps',
- '镶黄旗|xianghuangqi|xhq',
- '正镶白旗|zhengxiangbaiqi|zxbq',
- '正兰旗|zhenglanqi|zlq',
- '多伦|duolun|dl',
- '博克图|boketu|bkt',
- '乌拉盖|wulagai|wlg',
- '呼伦贝尔|hulunbeier|hlbe',
- '海拉尔|hailaer|hle',
- '小二沟|xiaoergou|xeg',
- '阿荣旗|arongqi|arq',
- '莫力达瓦|molidawa|mldw',
- '鄂伦春旗|elunchunqi|elcq',
- '鄂温克旗|ewenkeqi|ewkq',
- '陈旗|chenqi|cq',
- '新左旗|xinzuoqi|xzq',
- '新右旗|xinyouqi|xyq',
- '满洲里|manzhouli|mzl',
- '牙克石|yakeshi|yks',
- '扎兰屯|zhalantun|zlt',
- '额尔古纳|eerguna|eegn',
- '根河|genhe|gh',
- '图里河|tulihe|tlh',
- '高力板|gaoliban|glb',
- '乌兰浩特|wulanhaote|wlht',
- '阿尔山|aershan|aes',
- '科右中旗|keyouzhongqi|kyzq',
- '胡尔勒|huerle|hel',
- '扎赉特|zhalaite|zlt',
- '索伦|suolun|sl',
- '突泉|tuquan|tq',
- '科右前旗|keyouqianqi|kyqq',
- '阿左旗|azuoqi|azq',
- '阿右旗|ayouqi|ayq',
- '额济纳|ejina|ejn',
- '拐子湖|guaizihu|gzh',
- '吉兰太|jilantai|jlt',
- '锡林高勒|xilingaole|xlgl',
- '头道湖|toudaohu|tdh',
- '中泉子|zhongquanzi|zqz',
- '诺尔公|nuoergong|neg',
- '雅布赖|yabulai|ybl',
- '乌斯泰|wusitai|wst',
- '孪井滩|luanjingtan|ljt',
- '银川|yinchuan|yc',
- '永宁|yongning|yn',
- '灵武|lingwu|lw',
- '贺兰|helan|hl',
- '石嘴山|shizuishan|szs',
- '惠农|huinong|hn',
- '平罗|pingluo|pl',
- '陶乐|taole|tl',
- '吴忠|wuzhong|wz',
- '同心|tongxin|tx',
- '盐池|yanchi|yc',
- '青铜峡|qingtongxia|qtx',
- '固原|guyuan|gy',
- '西吉|xiji|xj',
- '隆德|longde|ld',
- '泾源|jingyuan|jy',
- '彭阳|pengyang|py',
- '中卫|zhongwei|zw',
- '中宁|zhongning|zn',
- '海原|haiyuan|hy',
- '福州|fuzhou|fz',
- '闽清|minqing|mq',
- '闽侯|minhou|mh',
- '罗源|luoyuan|ly',
- '连江|lianjiang|lj',
- '永泰|yongtai|yt',
- '平潭|pingtan|pt',
- '长乐|zhangle|zl',
- '福清|fuqing|fq',
- '厦门|shamen|sm',
- '同安|tongan|ta',
- '宁德|ningde|nd',
- '古田|gutian|gt',
- '霞浦|xiapu|xp',
- '寿宁|shouning|sn',
- '周宁|zhouning|zn',
- '福安|fuan|fa',
- '柘荣|zherong|zr',
- '福鼎|fuding|fd',
- '屏南|pingnan|pn',
- '莆田|putian|pt',
- '仙游|xianyou|xy',
- '秀屿港|xiuyugang|xyg',
- '涵江|hanjiang|hj',
- '秀屿|xiuyu|xy',
- '荔城|licheng|lc',
- '城厢|chengxiang|cx',
- '泉州|quanzhou|qz',
- '安溪|anxi|ax',
- '永春|yongchun|yc',
- '德化|dehua|dh',
- '南安|nanan|na',
- '崇武|chongwu|cw',
- '惠安|huian|ha',
- '晋江|jinjiang|jj',
- '石狮|shishi|ss',
- '漳州|zhangzhou|zz',
- '长泰|zhangtai|zt',
- '南靖|nanjing|nj',
- '平和|pinghe|ph',
- '龙海|longhai|lh',
- '漳浦|zhangpu|zp',
- '诏安|zhaoan|za',
- '东山|dongshan|ds',
- '云霄|yunxiao|yx',
- '华安|huaan|ha',
- '龙岩|longyan|ly',
- '长汀|zhangting|zt',
- '连城|liancheng|lc',
- '武平|wuping|wp',
- '上杭|shanghang|sh',
- '永定|yongding|yd',
- '漳平|zhangping|zp',
- '三明|sanming|sm',
- '宁化|ninghua|nh',
- '清流|qingliu|ql',
- '泰宁|taining|tn',
- '将乐|jiangle|jl',
- '建宁|jianning|jn',
- '明溪|mingxi|mx',
- '沙县|shaxian|sx',
- '尤溪|youxi|yx',
- '永安|yongan|ya',
- '大田|datian|dt',
- '南平|nanping|np',
- '顺昌|shunchang|sc',
- '光泽|guangze|gz',
- '邵武|shaowu|sw',
- '武夷山|wuyishan|wys',
- '浦城|pucheng|pc',
- '建阳|jianyang|jy',
- '松溪|songxi|sx',
- '政和|zhenghe|zh',
- '建瓯|jianou|jo',
- '井陉|jingxing|jx',
- '正定|zhengding|zd',
- '栾城|luancheng|lc',
- '行唐|xingtang|xt',
- '灵寿|lingshou|ls',
- '高邑|gaoyi|gy',
- '深泽|shenze|sz',
- '赞皇|zanhuang|zh',
- '无极|wuji|wj',
- '平山|pingshan|ps',
- '元氏|yuanshi|ys',
- '赵县|zhaoxian|zx',
- '辛集|xinji|xj',
- '藁城|gaocheng|gc',
- '晋州|jinzhou|jz',
- '新乐|xinle|xl',
- '鹿泉|luquan|lq',
- '保定|baoding|bd',
- '满城|mancheng|mc',
- '阜平|fuping|fp',
- '徐水|xushui|xs',
- '唐县|tangxian|tx',
- '高阳|gaoyang|gy',
- '容城|rongcheng|rc',
- '涞源|laiyuan|ly',
- '望都|wangdou|wd',
- '安新|anxin|ax',
- '易县|yixian|yx',
- '曲阳|quyang|qy',
- '蠡县|lixian|lx',
- '顺平|shunping|sp',
- '雄县|xiongxian|xx',
- '涿州|zhuozhou|zz',
- '定州|dingzhou|dz',
- '安国|anguo|ag',
- '高碑店|gaobeidian|gbd',
- '涞水|laishui|ls',
- '定兴|dingxing|dx',
- '清苑|qingyuan|qy',
- '博野|boye|by',
- '张家口|zhangjiakou|zjk',
- '宣化|xuanhua|xh',
- '张北|zhangbei|zb',
- '康保|kangbao|kb',
- '沽源|guyuan|gy',
- '尚义|shangyi|sy',
- '蔚县|yuxian|yx',
- '阳原|yangyuan|yy',
- '怀安|huaian|ha',
- '万全|wanquan|wq',
- '怀来|huailai|hl',
- '涿鹿|zhuolu|zl',
- '赤城|chicheng|cc',
- '崇礼|chongli|cl',
- '承德|chengde|cd',
- '承德县|chengdexian|cdx',
- '兴隆|xinglong|xl',
- '平泉|pingquan|pq',
- '滦平|luanping|lp',
- '隆化|longhua|lh',
- '丰宁|fengning|fn',
- '宽城|kuancheng|kc',
- '围场|weichang|wc',
- '唐山|tangshan|ts',
- '丰南|fengnan|fn',
- '丰润|fengrun|fr',
- '滦县|luanxian|lx',
- '滦南|luannan|ln',
- '乐亭|leting|lt',
- '迁西|qianxi|qx',
- '玉田|yutian|yt',
- '唐海|tanghai|th',
- '遵化|zunhua|zh',
- '迁安|qianan|qa',
- '曹妃甸|caofeidian|cfd',
- '廊坊|langfang|lf',
- '固安|guan|ga',
- '永清|yongqing|yq',
- '香河|xianghe|xh',
- '大城|dacheng|dc',
- '文安|wenan|wa',
- '大厂|dachang|dc',
- '霸州|bazhou|bz',
- '三河|sanhe|sh',
- '沧州|cangzhou|cz',
- '青县|qingxian|qx',
- '东光|dongguang|dg',
- '海兴|haixing|hx',
- '盐山|yanshan|ys',
- '肃宁|suning|sn',
- '南皮|nanpi|np',
- '吴桥|wuqiao|wq',
- '献县|xianxian|xx',
- '孟村|mengcun|mc',
- '泊头|botou|bt',
- '任丘|renqiu|rq',
- '黄骅|huanghua|hh',
- '河间|hejian|hj',
- '沧县|cangxian|cx',
- '衡水|hengshui|hs',
- '枣强|zaoqiang|zq',
- '武邑|wuyi|wy',
- '武强|wuqiang|wq',
- '饶阳|raoyang|ry',
- '安平|anping|ap',
- '故城|gucheng|gc',
- '景县|jingxian|jx',
- '阜城|fucheng|fc',
- '冀州|jizhou|jz',
- '深州|shenzhou|sz',
- '邢台|xingtai|xt',
- '临城|lincheng|lc',
- '内丘|neiqiu|nq',
- '柏乡|boxiang|bx',
- '隆尧|longyao|ly',
- '南和|nanhe|nh',
- '宁晋|ningjin|nj',
- '巨鹿|julu|jl',
- '新河|xinhe|xh',
- '广宗|guangzong|gz',
- '平乡|pingxiang|px',
- '威县|weixian|wx',
- '清河|qinghe|qh',
- '临西|linxi|lx',
- '南宫|nangong|ng',
- '沙河|shahe|sh',
- '任县|renxian|rx',
- '邯郸|handan|hd',
- '峰峰|fengfeng|ff',
- '临漳|linzhang|lz',
- '成安|chengan|ca',
- '大名|daming|dm',
- '涉县|shexian|sx',
- '磁县|cixian|cx',
- '肥乡|feixiang|fx',
- '永年|yongnian|yn',
- '邱县|qiuxian|qx',
- '鸡泽|jize|jz',
- '广平|guangping|gp',
- '馆陶|guantao|gt',
- '魏县|weixian|wx',
- '曲周|quzhou|qz',
- '武安|wuan|wa',
- '秦皇岛|qinhuangdao|qhd',
- '青龙|qinglong|ql',
- '昌黎|changli|cl',
- '抚宁|funing|fn',
- '卢龙|lulong|ll',
- '北戴河|beidaihe|bdh',
- '南昌|nanchang|nc',
- '新建|xinjian|xj',
- '南昌县|nanchangxian|ncx',
- '安义|anyi|ay',
- '进贤|jinxian|jx',
- '九江|jiujiang|jj',
- '瑞昌|ruichang|rc',
- '庐山|lushan|ls',
- '武宁|wuning|wn',
- '德安|dean|da',
- '永修|yongxiu|yx',
- '湖口|hukou|hk',
- '彭泽|pengze|pz',
- '星子|xingzi|xz',
- '都昌|douchang|dc',
- '修水|xiushui|xs',
- '上饶|shangrao|sr',
- '鄱阳|poyang|py',
- '婺源|wuyuan|wy',
- '余干|yugan|yg',
- '万年|wannian|wn',
- '德兴|dexing|dx',
- '上饶县|shangraoxian|srx',
- '弋阳|yiyang|yy',
- '横峰|hengfeng|hf',
- '铅山|qianshan|qs',
- '玉山|yushan|ys',
- '广丰|guangfeng|gf',
- '抚州|fuzhou|fz',
- '广昌|guangchang|gc',
- '乐安|lean|la',
- '崇仁|chongren|cr',
- '金溪|jinxi|jx',
- '资溪|zixi|zx',
- '宜黄|yihuang|yh',
- '南城|nancheng|nc',
- '南丰|nanfeng|nf',
- '黎川|lichuan|lc',
- '东乡|dongxiang|dx',
- '宜春|yichun|yc',
- '铜鼓|tonggu|tg',
- '宜丰|yifeng|yf',
- '万载|wanzai|wz',
- '上高|shanggao|sg',
- '靖安|jingan|ja',
- '奉新|fengxin|fx',
- '高安|gaoan|ga',
- '樟树|zhangshu|zs',
- '丰城|fengcheng|fc',
- '吉安|jian|ja',
- '吉安县|jianxian|jax',
- '吉水|jishui|js',
- '新干|xingan|xg',
- '峡江|xiajiang|xj',
- '永丰|yongfeng|yf',
- '永新|yongxin|yx',
- '井冈山|jinggangshan|jgs',
- '万安|wanan|wa',
- '遂川|suichuan|sc',
- '泰和|taihe|th',
- '安福|anfu|af',
- '宁冈|ninggang|ng',
- '赣州|ganzhou|gz',
- '崇义|chongyi|cy',
- '上犹|shangyou|sy',
- '南康|nankang|nk',
- '大余|dayu|dy',
- '信丰|xinfeng|xf',
- '宁都|ningdou|nd',
- '石城|shicheng|sc',
- '瑞金|ruijin|rj',
- '于都|yudou|yd',
- '会昌|huichang|hc',
- '安远|anyuan|ay',
- '全南|quannan|qn',
- '龙南|longnan|ln',
- '定南|dingnan|dn',
- '寻乌|xunwu|xw',
- '兴国|xingguo|xg',
- '赣县|ganxian|gx',
- '景德镇|jingdezhen|jdz',
- '乐平|leping|lp',
- '浮梁|fuliang|fl',
- '萍乡|pingxiang|px',
- '莲花|lianhua|lh',
- '上栗|shangli|sl',
- '安源|anyuan|ay',
- '芦溪|luxi|lx',
- '湘东|xiangdong|xd',
- '新余|xinyu|xy',
- '分宜|fenyi|fy',
- '鹰潭|yingtan|yt',
- '余江|yujiang|yj',
- '贵溪|guixi|gx',
- '永川|yongchuan|yc',
- '合川|hechuan|hc',
- '南川|nanchuan|nc',
- '江津|jiangjin|jj',
- '万盛|wansheng|ws',
- '渝北|yubei|yb',
- '北碚|beibei|bb',
- '巴南|banan|bn',
- '长寿|zhangshou|zs',
- '黔江|qianjiang|qj',
- '万州|wanzhou|wz',
- '涪陵|fuling|fl',
- '开县|kaixian|kx',
- '城口|chengkou|ck',
- '云阳|yunyang|yy',
- '巫溪|wuxi|wx',
- '奉节|fengjie|fj',
- '巫山|wushan|ws',
- '潼南|tongnan|tn',
- '垫江|dianjiang|dj',
- '梁平|liangping|lp',
- '忠县|zhongxian|zx',
- '石柱|shizhu|sz',
- '大足|dazu|dz',
- '荣昌|rongchang|rc',
- '铜梁|tongliang|tl',
- '璧山|bishan|bs',
- '丰都|fengdou|fd',
- '武隆|wulong|wl',
- '彭水|pengshui|ps',
- '綦江|qijiang|qj',
- '酉阳|youyang|yy',
- '秀山|xiushan|xs',
- '哈尔滨|haerbin|heb',
- '双城|shuangcheng|sc',
- '呼兰|hulan|hl',
- '阿城|acheng|ac',
- '宾县|binxian|bx',
- '依兰|yilan|yl',
- '巴彦|bayan|by',
- '通河|tonghe|th',
- '方正|fangzheng|fz',
- '延寿|yanshou|ys',
- '尚志|shangzhi|sz',
- '五常|wuchang|wc',
- '木兰|mulan|ml',
- '齐齐哈尔|qiqihaer|qqhe',
- '讷河|nehe|nh',
- '龙江|longjiang|lj',
- '甘南|gannan|gn',
- '富裕|fuyu|fy',
- '依安|yian|ya',
- '拜泉|baiquan|bq',
- '克山|keshan|ks',
- '克东|kedong|kd',
- '泰来|tailai|tl',
- '牡丹江|mudanjiang|mdj',
- '海林|hailin|hl',
- '穆棱|muleng|ml',
- '林口|linkou|lk',
- '绥芬河|suifenhe|sfh',
- '宁安|ningan|na',
- '东宁|dongning|dn',
- '佳木斯|jiamusi|jms',
- '汤原|tangyuan|ty',
- '抚远|fuyuan|fy',
- '桦川|huachuan|hc',
- '桦南|huanan|hn',
- '同江|tongjiang|tj',
- '富锦|fujin|fj',
- '绥化|suihua|sh',
- '肇东|zhaodong|zd',
- '安达|anda|ad',
- '海伦|hailun|hl',
- '明水|mingshui|ms',
- '望奎|wangkui|wk',
- '兰西|lanxi|lx',
- '青冈|qinggang|qg',
- '庆安|qingan|qa',
- '绥棱|suileng|sl',
- '黑河|heihe|hh',
- '嫩江|nenjiang|nj',
- '孙吴|sunwu|sw',
- '逊克|xunke|xk',
- '五大连池|wudalianchi|wdlc',
- '北安|beian|ba',
- '大兴安岭|daxinganling|dxal',
- '塔河|tahe|th',
- '漠河|mohe|mh',
- '呼玛|huma|hm',
- '呼中|huzhong|hz',
- '新林|xinlin|xl',
- '加格达奇|jiagedaqi|jgdq',
- '伊春|yichun|yc',
- '乌伊岭|wuyiling|wyl',
- '五营|wuying|wy',
- '铁力|tieli|tl',
- '嘉荫|jiayin|jy',
- '大庆|daqing|dq',
- '林甸|lindian|ld',
- '肇州|zhaozhou|zz',
- '肇源|zhaoyuan|zy',
- '杜尔伯特|duerbote|debt',
- '七台河|qitaihe|qth',
- '勃利|boli|bl',
- '鸡西|jixi|jx',
- '虎林|hulin|hl',
- '密山|mishan|ms',
- '鸡东|jidong|jd',
- '鹤岗|hegang|hg',
- '绥滨|suibin|sb',
- '萝北|luobei|lb',
- '双鸭山|shuangyashan|sys',
- '集贤|jixian|jx',
- '宝清|baoqing|bq',
- '饶河|raohe|rh',
- '友谊|youyi|yy',
- '兰州|lanzhou|lz',
- '皋兰|gaolan|gl',
- '永登|yongdeng|yd',
- '榆中|yuzhong|yz',
- '定西|dingxi|dx',
- '通渭|tongwei|tw',
- '陇西|longxi|lx',
- '渭源|weiyuan|wy',
- '临洮|lintao|lt',
- '漳县|zhangxian|zx',
- '岷县|minxian|mx',
- '安定|anding|ad',
- '平凉|pingliang|pl',
- '泾川|jingchuan|jc',
- '灵台|lingtai|lt',
- '崇信|chongxin|cx',
- '华亭|huating|ht',
- '庄浪|zhuanglang|zl',
- '静宁|jingning|jn',
- '崆峒|kongtong|kt',
- '庆阳|qingyang|qy',
- '西峰|xifeng|xf',
- '环县|huanxian|hx',
- '华池|huachi|hc',
- '合水|heshui|hs',
- '正宁|zhengning|zn',
- '宁县|ningxian|nx',
- '镇原|zhenyuan|zy',
- '庆城|qingcheng|qc',
- '武威|wuwei|ww',
- '民勤|minqin|mq',
- '古浪|gulang|gl',
- '天祝|tianzhu|tz',
- '金昌|jinchang|jc',
- '永昌|yongchang|yc',
- '张掖|zhangye|zy',
- '肃南|sunan|sn',
- '民乐|minle|ml',
- '临泽|linze|lz',
- '高台|gaotai|gt',
- '山丹|shandan|sd',
- '酒泉|jiuquan|jq',
- '金塔|jinta|jt',
- '阿克塞|akesai|aks',
- '瓜州|guazhou|gz',
- '肃北|subei|sb',
- '玉门|yumen|ym',
- '敦煌|dunhuang|dh',
- '天水|tianshui|ts',
- '清水|qingshui|qs',
- '秦安|qinan|qa',
- '甘谷|gangu|gg',
- '武山|wushan|ws',
- '张家川|zhangjiachuan|zjc',
- '麦积|maiji|mj',
- '武都|wudou|wd',
- '成县|chengxian|cx',
- '文县|wenxian|wx',
- '宕昌|dangchang|dc',
- '康县|kangxian|kx',
- '西和|xihe|xh',
- '礼县|lixian|lx',
- '徽县|huixian|hx',
- '两当|liangdang|ld',
- '临夏|linxia|lx',
- '康乐|kangle|kl',
- '永靖|yongjing|yj',
- '广河|guanghe|gh',
- '和政|hezheng|hz',
- '东乡|dongxiang|dx',
- '积石山|jishishan|jss',
- '合作|hezuo|hz',
- '临潭|lintan|lt',
- '卓尼|zhuoni|zn',
- '舟曲|zhouqu|zq',
- '迭部|diebu|db',
- '玛曲|maqu|mq',
- '碌曲|liuqu|lq',
- '夏河|xiahe|xh',
- '白银|baiyin|by',
- '靖远|jingyuan|jy',
- '会宁|huining|hn',
- '平川|pingchuan|pc',
- '景泰|jingtai|jt',
- '嘉峪关|jiayuguan|jyg',
- '海淀|haidian|hd',
- '朝阳|chaoyang|cy',
- '顺义|shunyi|sy',
- '怀柔|huairou|hr',
- '通州|tongzhou|tz',
- '昌平|changping|cp',
- '延庆|yanqing|yq',
- '丰台|fengtai|ft',
- '石景山|shijingshan|sjs',
- '大兴|daxing|dx',
- '房山|fangshan|fs',
- '密云|miyun|my',
- '门头沟|mentougou|mtg',
- '平谷|pinggu|pg',
- '九龙|jiulong|jl',
- '新界|xinjie|xj',
- '天津|tianjin|tj',
- '武清|wuqing|wq',
- '宝坻|baochi|bc',
- '东丽|dongli|dl',
- '西青|xiqing|xq',
- '北辰|beichen|bc',
- '宁河|ninghe|nh',
- '汉沽|hangu|hg',
- '静海|jinghai|jh',
- '津南|jinnan|jn',
- '塘沽|tanggu|tg',
- '大港|dagang|dg',
- '蓟县|jixian|jx',
- '济南|jinan|jn',
- '长清|zhangqing|zq',
- '商河|shanghe|sh',
- '章丘|zhangqiu|zq',
- '平阴|pingyin|py',
- '济阳|jiyang|jy',
- '青岛|qingdao|qd',
- '崂山|laoshan|ls',
- '即墨|jimo|jm',
- '胶州|jiaozhou|jz',
- '胶南|jiaonan|jn',
- '莱西|laixi|lx',
- '平度|pingdu|pd',
- '淄博|zibo|zb',
- '淄川|zichuan|zc',
- '博山|boshan|bs',
- '高青|gaoqing|gq',
- '周村|zhoucun|zc',
- '沂源|yiyuan|yy',
- '桓台|huantai|ht',
- '临淄|linzi|lz',
- '德州|dezhou|dz',
- '武城|wucheng|wc',
- '临邑|linyi|ly',
- '陵县|lingxian|lx',
- '齐河|qihe|qh',
- '乐陵|leling|ll',
- '庆云|qingyun|qy',
- '平原|pingyuan|py',
- '宁津|ningjin|nj',
- '夏津|xiajin|xj',
- '禹城|yucheng|yc',
- '烟台|yantai|yt',
- '莱州|laizhou|lz',
- '长岛|zhangdao|zd',
- '蓬莱|penglai|pl',
- '龙口|longkou|lk',
- '招远|zhaoyuan|zy',
- '栖霞|qixia|qx',
- '福山|fushan|fs',
- '牟平|mouping|mp',
- '莱阳|laiyang|ly',
- '海阳|haiyang|hy',
- '潍坊|weifang|wf',
- '青州|qingzhou|qz',
- '寿光|shouguang|sg',
- '临朐|linqu|lq',
- '昌乐|changle|cl',
- '昌邑|changyi|cy',
- '安丘|anqiu|aq',
- '高密|gaomi|gm',
- '诸城|zhucheng|zc',
- '济宁|jining|jn',
- '嘉祥|jiaxiang|jx',
- '微山|weishan|ws',
- '鱼台|yutai|yt',
- '兖州|yanzhou|yz',
- '金乡|jinxiang|jx',
- '汶上|wenshang|ws',
- '泗水|sishui|ss',
- '梁山|liangshan|ls',
- '曲阜|qufu|qf',
- '邹城|zoucheng|zc',
- '泰安|taian|ta',
- '新泰|xintai|xt',
- '肥城|feicheng|fc',
- '东平|dongping|dp',
- '宁阳|ningyang|ny',
- '临沂|linyi|ly',
- '莒南|junan|jn',
- '沂南|yinan|yn',
- '苍山|cangshan|cs',
- '临沭|linshu|ls',
- '郯城|tancheng|tc',
- '蒙阴|mengyin|my',
- '平邑|pingyi|py',
- '费县|feixian|fx',
- '沂水|yishui|ys',
- '菏泽|heze|hz',
- '鄄城|juancheng|jc',
- '郓城|yuncheng|yc',
- '东明|dongming|dm',
- '定陶|dingtao|dt',
- '巨野|juye|jy',
- '曹县|caoxian|cx',
- '成武|chengwu|cw',
- '单县|danxian|dx',
- '滨州|binzhou|bz',
- '博兴|boxing|bx',
- '无棣|wudi|wd',
- '阳信|yangxin|yx',
- '惠民|huimin|hm',
- '沾化|zhanhua|zh',
- '邹平|zouping|zp',
- '东营|dongying|dy',
- '河口|hekou|hk',
- '垦利|kenli|kl',
- '利津|lijin|lj',
- '广饶|guangrao|gr',
- '威海|weihai|wh',
- '文登|wendeng|wd',
- '荣成|rongcheng|rc',
- '乳山|rushan|rs',
- '成山头|chengshantou|cst',
- '石岛|shidao|sd',
- '枣庄|zaozhuang|zz',
- '薛城|xuecheng|xc',
- '峄城|yicheng|yc',
- '台儿庄|taierzhuang|tez',
- '滕州|tengzhou|tz',
- '日照|rizhao|rz',
- '五莲|wulian|wl',
- '莒县|juxian|jx',
- '莱芜|laiwu|lw',
- '聊城|liaocheng|lc',
- '冠县|guanxian|gx',
- '阳谷|yanggu|yg',
- '高唐|gaotang|gt',
- '茌平|chiping|cp',
- '东阿|donga|da',
- '临清|linqing|lq',
- '莘县|xinxian|xx',
- '长沙|zhangsha|zs',
- '宁乡|ningxiang|nx',
- '浏阳|liuyang|ly',
- '马坡岭|mapoling|mpl',
- '望城|wangcheng|wc',
- '湘潭|xiangtan|xt',
- '韶山|shaoshan|ss',
- '湘乡|xiangxiang|xx',
- '株洲|zhuzhou|zz',
- '攸县|youxian|yx',
- '醴陵|liling|ll',
- '茶陵|chaling|cl',
- '炎陵|yanling|yl',
- '衡阳|hengyang|hy',
- '衡山|hengshan|hs',
- '衡东|hengdong|hd',
- '祁东|qidong|qd',
- '衡阳县|hengyangxian|hyx',
- '常宁|changning|cn',
- '衡南|hengnan|hn',
- '耒阳|leiyang|ly',
- '南岳|nanyue|ny',
- '郴州|chenzhou|cz',
- '桂阳|guiyang|gy',
- '嘉禾|jiahe|jh',
- '宜章|yizhang|yz',
- '临武|linwu|lw',
- '资兴|zixing|zx',
- '汝城|rucheng|rc',
- '安仁|anren|ar',
- '永兴|yongxing|yx',
- '桂东|guidong|gd',
- '苏仙|suxian|sx',
- '常德|changde|cd',
- '安乡|anxiang|ax',
- '桃源|taoyuan|ty',
- '汉寿|hanshou|hs',
- '澧县|lixian|lx',
- '临澧|linli|ll',
- '石门|shimen|sm',
- '津市|jinshi|js',
- '益阳|yiyang|yy',
- '赫山区|heshanqu|hsq',
- '南县|nanxian|nx',
- '桃江|taojiang|tj',
- '安化|anhua|ah',
- '沅江|yuanjiang|yj',
- '娄底|loudi|ld',
- '双峰|shuangfeng|sf',
- '冷水江|lengshuijiang|lsj',
- '新化|xinhua|xh',
- '涟源|lianyuan|ly',
- '邵阳|shaoyang|sy',
- '隆回|longhui|lh',
- '洞口|dongkou|dk',
- '新邵|xinshao|xs',
- '邵东|shaodong|sd',
- '绥宁|suining|sn',
- '新宁|xinning|xn',
- '武冈|wugang|wg',
- '城步|chengbu|cb',
- '邵阳县|shaoyangxian|syx',
- '岳阳|yueyang|yy',
- '华容|huarong|hr',
- '湘阴|xiangyin|xy',
- '汨罗|miluo|ml',
- '平江|pingjiang|pj',
- '临湘|linxiang|lx',
- '张家界|zhangjiajie|zjj',
- '桑植|sangzhi|sz',
- '慈利|cili|cl',
- '武陵源|wulingyuan|wly',
- '怀化|huaihua|hh',
- '沅陵|yuanling|yl',
- '辰溪|chenxi|cx',
- '靖州|jingzhou|jz',
- '会同|huitong|ht',
- '通道|tongdao|td',
- '麻阳|mayang|my',
- '新晃|xinhuang|xh',
- '芷江|zhijiang|zj',
- '溆浦|xupu|xp',
- '中方|zhongfang|zf',
- '洪江|hongjiang|hj',
- '永州|yongzhou|yz',
- '祁阳|qiyang|qy',
- '东安|dongan|da',
- '双牌|shuangpai|sp',
- '道县|daoxian|dx',
- '宁远|ningyuan|ny',
- '江永|jiangyong|jy',
- '蓝山|lanshan|ls',
- '新田|xintian|xt',
- '江华|jianghua|jh',
- '冷水滩|lengshuitan|lst',
- '吉首|jishou|js',
- '保靖|baojing|bj',
- '永顺|yongshun|ys',
- '古丈|guzhang|gz',
- '凤凰|fenghuang|fh',
- '泸溪|luxi|lx',
- '龙山|longshan|ls',
- '花垣|huayuan|hy',
- '贵阳|guiyang|gy',
- '白云|baiyun|by',
- '花溪|huaxi|hx',
- '乌当|wudang|wd',
- '息烽|xifeng|xf',
- '开阳|kaiyang|ky',
- '修文|xiuwen|xw',
- '清镇|qingzhen|qz',
- '小河|xiaohe|xh',
- '云岩|yunyan|yy',
- '南明|nanming|nm',
- '遵义|zunyi|zy',
- '遵义县|zunyixian|zyx',
- '仁怀|renhuai|rh',
- '绥阳|suiyang|sy',
- '湄潭|meitan|mt',
- '凤冈|fenggang|fg',
- '桐梓|tongzi|tz',
- '赤水|chishui|cs',
- '习水|xishui|xs',
- '道真|daozhen|dz',
- '正安|zhengan|za',
- '务川|wuchuan|wc',
- '余庆|yuqing|yq',
- '汇川|huichuan|hc',
- '红花岗|honghuagang|hhg',
- '安顺|anshun|as',
- '普定|puding|pd',
- '镇宁|zhenning|zn',
- '平坝|pingba|pb',
- '紫云|ziyun|zy',
- '关岭|guanling|gl',
- '都匀|douyun|dy',
- '贵定|guiding|gd',
- '瓮安|wengan|wa',
- '长顺|zhangshun|zs',
- '福泉|fuquan|fq',
- '惠水|huishui|hs',
- '龙里|longli|ll',
- '罗甸|luodian|ld',
- '平塘|pingtang|pt',
- '独山|dushan|ds',
- '三都|sandou|sd',
- '荔波|libo|lb',
- '凯里|kaili|kl',
- '岑巩|cengong|cg',
- '施秉|shibing|sb',
- '镇远|zhenyuan|zy',
- '黄平|huangping|hp',
- '麻江|majiang|mj',
- '丹寨|danzhai|dz',
- '三穗|sansui|ss',
- '台江|taijiang|tj',
- '剑河|jianhe|jh',
- '雷山|leishan|ls',
- '黎平|liping|lp',
- '天柱|tianzhu|tz',
- '锦屏|jinping|jp',
- '榕江|rongjiang|rj',
- '从江|congjiang|cj',
- '铜仁|tongren|tr',
- '江口|jiangkou|jk',
- '玉屏|yuping|yp',
- '万山|wanshan|ws',
- '思南|sinan|sn',
- '印江|yinjiang|yj',
- '石阡|shiqian|sq',
- '沿河|yanhe|yh',
- '德江|dejiang|dj',
- '松桃|songtao|st',
- '毕节|bijie|bj',
- '赫章|hezhang|hz',
- '金沙|jinsha|js',
- '威宁|weining|wn',
- '大方|dafang|df',
- '纳雍|nayong|ny',
- '织金|zhijin|zj',
- '黔西|qianxi|qx',
- '水城|shuicheng|sc',
- '六枝|liuzhi|lz',
- '盘县|panxian|px',
- '兴义|xingyi|xy',
- '晴隆|qinglong|ql',
- '兴仁|xingren|xr',
- '贞丰|zhenfeng|zf',
- '望谟|wangmo|wm',
- '安龙|anlong|al',
- '册亨|ceheng|ch',
- '普安|puan|pa',
- '闵行|minxing|mx',
- '宝山|baoshan|bs',
- '嘉定|jiading|jd',
- '南汇|nanhui|nh',
- '金山|jinshan|js',
- '青浦|qingpu|qp',
- '松江|songjiang|sj',
- '奉贤|fengxian|fx',
- '崇明|chongming|cm',
- '徐家汇|xujiahui|xjh',
- '浦东|pudong|pd',
- '番禺|fanyu|fy',
- '从化|conghua|ch',
- '增城|zengcheng|zc',
- '花都|huadou|hd',
- '韶关|shaoguan|sg',
- '乳源|ruyuan|ry',
- '始兴|shixing|sx',
- '翁源|wengyuan|wy',
- '乐昌|lechang|lc',
- '仁化|renhua|rh',
- '南雄|nanxiong|nx',
- '新丰|xinfeng|xf',
- '曲江|qujiang|qj',
- '浈江|zhenjiang|zj',
- '武江|wujiang|wj',
- '惠州|huizhou|hz',
- '博罗|boluo|bl',
- '惠阳|huiyang|hy',
- '惠东|huidong|hd',
- '龙门|longmen|lm',
- '梅州|meizhou|mz',
- '兴宁|xingning|xn',
- '蕉岭|jiaoling|jl',
- '大埔|dapu|dp',
- '丰顺|fengshun|fs',
- '平远|pingyuan|py',
- '五华|wuhua|wh',
- '梅县|meixian|mx',
- '汕头|shantou|st',
- '潮阳|chaoyang|cy',
- '澄海|chenghai|ch',
- '南澳|nanao|na',
- '深圳|shenzhen|sz',
- '珠海|zhuhai|zh',
- '斗门|doumen|dm',
- '金湾|jinwan|jw',
- '佛山|foshan|fs',
- '顺德|shunde|sd',
- '三水|sanshui|ss',
- '南海|nanhai|nh',
- '高明|gaoming|gm',
- '肇庆|zhaoqing|zq',
- '广宁|guangning|gn',
- '四会|sihui|sh',
- '德庆|deqing|dq',
- '怀集|huaiji|hj',
- '封开|fengkai|fk',
- '高要|gaoyao|gy',
- '湛江|zhanjiang|zj',
- '吴川|wuchuan|wc',
- '雷州|leizhou|lz',
- '徐闻|xuwen|xw',
- '廉江|lianjiang|lj',
- '赤坎|chikan|ck',
- '遂溪|suixi|sx',
- '坡头|potou|pt',
- '霞山|xiashan|xs',
- '麻章|mazhang|mz',
- '江门|jiangmen|jm',
- '开平|kaiping|kp',
- '新会|xinhui|xh',
- '恩平|enping|ep',
- '台山|taishan|ts',
- '蓬江|pengjiang|pj',
- '鹤山|heshan|hs',
- '江海|jianghai|jh',
- '河源|heyuan|hy',
- '紫金|zijin|zj',
- '连平|lianping|lp',
- '和平|heping|hp',
- '龙川|longchuan|lc',
- '东源|dongyuan|dy',
- '清远|qingyuan|qy',
- '连南|liannan|ln',
- '连州|lianzhou|lz',
- '连山|lianshan|ls',
- '阳山|yangshan|ys',
- '佛冈|fogang|fg',
- '英德|yingde|yd',
- '清新|qingxin|qx',
- '云浮|yunfu|yf',
- '罗定|luoding|ld',
- '新兴|xinxing|xx',
- '郁南|yunan|yn',
- '云安|yunan|ya',
- '潮州|chaozhou|cz',
- '饶平|raoping|rp',
- '潮安|chaoan|ca',
- '东莞|dongguan|dg',
- '中山|zhongshan|zs',
- '阳江|yangjiang|yj',
- '阳春|yangchun|yc',
- '阳东|yangdong|yd',
- '阳西|yangxi|yx',
- '揭阳|jieyang|jy',
- '揭西|jiexi|jx',
- '普宁|puning|pn',
- '惠来|huilai|hl',
- '揭东|jiedong|jd',
- '茂名|maoming|mm',
- '高州|gaozhou|gz',
- '化州|huazhou|hz',
- '电白|dianbai|db',
- '信宜|xinyi|xy',
- '茂港|maogang|mg',
- '汕尾|shanwei|sw',
- '海丰|haifeng|hf',
- '陆丰|lufeng|lf',
- '陆河|luhe|lh',
- '当雄|dangxiong|dx',
- '尼木|nimu|nm',
- '林周|linzhou|lz',
- '堆龙德庆|duilongdeqing|dldq',
- '曲水|qushui|qs',
- '达孜|dazi|dz',
- '墨竹工卡|mozhugongka|mzgk',
- '日喀则|rikaze|rkz',
- '拉孜|lazi|lz',
- '南木林|nanmulin|nml',
- '聂拉木|nielamu|nlm',
- '定日|dingri|dr',
- '江孜|jiangzi|jz',
- '帕里|pali|pl',
- '仲巴|zhongba|zb',
- '萨嘎|saga|sg',
- '吉隆|jilong|jl',
- '昂仁|angren|ar',
- '定结|dingjie|dj',
- '萨迦|sajia|sj',
- '谢通门|xietongmen|xtm',
- '岗巴|gangba|gb',
- '白朗|bailang|bl',
- '亚东|yadong|yd',
- '康马|kangma|km',
- '仁布|renbu|rb',
- '山南|shannan|sn',
- '贡嘎|gongga|gg',
- '札囊|zhanang|zn',
- '加查|jiacha|jc',
- '浪卡子|langkazi|lkz',
- '错那|cuonei|cn',
- '隆子|longzi|lz',
- '泽当|zedang|zd',
- '乃东|naidong|nd',
- '桑日|sangri|sr',
- '洛扎|luozha|lz',
- '措美|cuomei|cm',
- '琼结|qiongjie|qj',
- '曲松|qusong|qs',
- '林芝|linzhi|lz',
- '波密|bomi|bm',
- '米林|milin|ml',
- '察隅|chayu|cy',
- '工布江达|gongbujiangda|gbjd',
- '朗县|langxian|lx',
- '墨脱|motuo|mt',
- '昌都|changdou|cd',
- '丁青|dingqing|dq',
- '边坝|bianba|bb',
- '洛隆|luolong|ll',
- '左贡|zuogong|zg',
- '芒康|mangkang|mk',
- '类乌齐|leiwuqi|lwq',
- '八宿|basu|bs',
- '江达|jiangda|jd',
- '察雅|chaya|cy',
- '贡觉|gongjue|gj',
- '那曲|neiqu|nq',
- '尼玛|nima|nm',
- '嘉黎|jiali|jl',
- '班戈|bange|bg',
- '安多|anduo|ad',
- '索县|suoxian|sx',
- '聂荣|nierong|nr',
- '巴青|baqing|bq',
- '比如|biru|br',
- '阿里|ali|al',
- '改则|gaize|gz',
- '申扎|shenzha|sz',
- '狮泉河|shiquanhe|sqh',
- '普兰|pulan|pl',
- '札达|zhada|zd',
- '噶尔|gaer|ge',
- '日土|ritu|rt',
- '革吉|geji|gj',
- '措勤|cuoqin|cq',
- '三亚|sanya|sy',
- '东方|dongfang|df',
- '临高|lingao|lg',
- '澄迈|chengmai|cm',
- '儋州|danzhou|dz',
- '昌江|changjiang|cj',
- '白沙|baisha|bs',
- '琼中|qiongzhong|qz',
- '定安|dingan|da',
- '屯昌|tunchang|tc',
- '琼海|qionghai|qh',
- '文昌|wenchang|wc',
- '保亭|baoting|bt',
- '万宁|wanning|wn',
- '陵水|lingshui|ls',
- '西沙|xisha|xs',
- '南沙岛|nanshadao|nsd',
- '乐东|ledong|ld',
- '五指山|wuzhishan|wzs',
- '乌鲁木齐|wulumuqi|wlmq',
- '小渠子|xiaoquzi|xqz',
- '达坂城|dabancheng|dbc',
- '乌鲁木齐牧试站|wulumuqimushizhan|wlmqmsz',
- '天池|tianchi|tc',
- '白杨沟|baiyanggou|byg',
- '克拉玛依|kelamayi|klmy',
- '乌尔禾|wuerhe|weh',
- '白碱滩|baijiantan|bjt',
- '石河子|shihezi|shz',
- '炮台|paotai|pt',
- '莫索湾|mosuowan|msw',
- '昌吉|changji|cj',
- '呼图壁|hutubi|htb',
- '米泉|miquan|mq',
- '阜康|fukang|fk',
- '吉木萨尔|jimusaer|jmse',
- '奇台|qitai|qt',
- '玛纳斯|manasi|mns',
- '木垒|mulei|ml',
- '蔡家湖|caijiahu|cjh',
- '吐鲁番|tulufan|tlf',
- '托克逊|tuokexun|tkx',
- '鄯善|shanshan|ss',
- '库尔勒|kuerle|kel',
- '轮台|luntai|lt',
- '尉犁|weili|wl',
- '若羌|ruoqiang|rq',
- '且末|qiemo|qm',
- '和静|hejing|hj',
- '焉耆|yanqi|yq',
- '和硕|heshuo|hs',
- '巴音布鲁克|bayinbuluke|byblk',
- '铁干里克|tieganlike|tglk',
- '博湖|bohu|bh',
- '塔中|tazhong|tz',
- '巴仑台|baluntai|blt',
- '阿拉尔|alaer|ale',
- '阿克苏|akesu|aks',
- '乌什|wushen|ws',
- '温宿|wensu|ws',
- '拜城|baicheng|bc',
- '新和|xinhe|xh',
- '沙雅|shaya|sy',
- '库车|kuche|kc',
- '柯坪|keping|kp',
- '阿瓦提|awati|awt',
- '喀什|kashen|ks',
- '英吉沙|yingjisha|yjs',
- '塔什库尔干|tashenkuergan|tskeg',
- '麦盖提|maigaiti|mgt',
- '莎车|shache|sc',
- '叶城|yecheng|yc',
- '泽普|zepu|zp',
- '巴楚|bachu|bc',
- '岳普湖|yuepuhu|yph',
- '伽师|jiashi|js',
- '疏附|shufu|sf',
- '疏勒|shule|sl',
- '伊宁|yining|yn',
- '察布查尔|chabuchaer|cbce',
- '尼勒克|nileke|nlk',
- '伊宁县|yiningxian|ynx',
- '巩留|gongliu|gl',
- '新源|xinyuan|xy',
- '昭苏|zhaosu|zs',
- '特克斯|tekesi|tks',
- '霍城|huocheng|hc',
- '霍尔果斯|huoerguosi|hegs',
- '奎屯|kuitun|kt',
- '塔城|tacheng|tc',
- '裕民|yumin|ym',
- '额敏|emin|em',
- '和布克赛尔|hebukesaier|hbkse',
- '托里|tuoli|tl',
- '乌苏|wusu|ws',
- '沙湾|shawan|sw',
- '哈密|hami|hm',
- '巴里坤|balikun|blk',
- '伊吾|yiwu|yw',
- '和田|hetian|ht',
- '皮山|pishan|ps',
- '策勒|cele|cl',
- '墨玉|moyu|my',
- '洛浦|luopu|lp',
- '民丰|minfeng|mf',
- '于田|yutian|yt',
- '阿勒泰|aletai|alt',
- '哈巴河|habahe|hbh',
- '吉木乃|jimunai|jmn',
- '布尔津|buerjin|bej',
- '福海|fuhai|fh',
- '富蕴|fuyun|fy',
- '青河|qinghe|qh',
- '阿图什|atushen|ats',
- '乌恰|wuqia|wq',
- '阿克陶|aketao|akt',
- '阿合奇|aheqi|ahq',
- '博乐|bole|bl',
- '温泉|wenquan|wq',
- '精河|jinghe|jh',
- '阿拉山口|alashankou|alsk',
- '溧水|lishui|ls',
- '高淳|gaochun|gc',
- '江宁|jiangning|jn',
- '六合|liuhe|lh',
- '江浦|jiangpu|jp',
- '浦口|pukou|pk',
- '无锡|wuxi|wx',
- '江阴|jiangyin|jy',
- '宜兴|yixing|yx',
- '锡山|xishan|xs',
- '镇江|zhenjiang|zj',
- '丹阳|danyang|dy',
- '扬中|yangzhong|yz',
- '句容|jurong|jr',
- '丹徒|dantu|dt',
- '苏州|suzhou|sz',
- '常熟|changshu|cs',
- '张家港|zhangjiagang|zjg',
- '昆山|kunshan|ks',
- '吴中|wuzhong|wz',
- '吴江|wujiang|wj',
- '太仓|taicang|tc',
- '南通|nantong|nt',
- '海安|haian|ha',
- '如皋|rugao|rg',
- '如东|rudong|rd',
- '启东|qidong|qd',
- '海门|haimen|hm',
- '通州|tongzhou|tz',
- '扬州|yangzhou|yz',
- '宝应|baoying|by',
- '仪征|yizheng|yz',
- '高邮|gaoyou|gy',
- '江都|jiangdou|jd',
- '邗江|hanjiang|hj',
- '盐城|yancheng|yc',
- '响水|xiangshui|xs',
- '滨海|binhai|bh',
- '阜宁|funing|fn',
- '射阳|sheyang|sy',
- '建湖|jianhu|jh',
- '东台|dongtai|dt',
- '大丰|dafeng|df',
- '盐都|yandou|yd',
- '徐州|xuzhou|xz',
- '铜山|tongshan|ts',
- '丰县|fengxian|fx',
- '沛县|peixian|px',
- '邳州|pizhou|pz',
- '睢宁|suining|sn',
- '新沂|xinyi|xy',
- '淮安|huaian|ha',
- '金湖|jinhu|jh',
- '盱眙|xuyi|xy',
- '洪泽|hongze|hz',
- '涟水|lianshui|ls',
- '淮阴区|huaiyinqu|hyq',
- '楚州|chuzhou|cz',
- '连云港|lianyungang|lyg',
- '东海|donghai|dh',
- '赣榆|ganyu|gy',
- '灌云|guanyun|gy',
- '灌南|guannan|gn',
- '常州|changzhou|cz',
- '溧阳|liyang|ly',
- '金坛|jintan|jt',
- '武进|wujin|wj',
- '泰州|taizhou|tz',
- '兴化|xinghua|xh',
- '泰兴|taixing|tx',
- '姜堰|jiangyan|jy',
- '靖江|jingjiang|jj',
- '宿迁|suqian|sq',
- '沭阳|shuyang|sy',
- '泗阳|siyang|sy',
- '泗洪|sihong|sh',
- '宿豫|suyu|sy',
- '澳门|aomen|am',
- '氹仔岛|dangzidao|dzd',
- '路环岛|luhuandao|lhd',
- ];
- /* 正则表达式 筛选中文城市名、拼音、首字母 */
- Vcity.regEx = /^([\u4E00-\u9FA5\uf900-\ufa2d]+)\|(\w+)\|(\w)\w*$/i;
- Vcity.regExChiese = /([\u4E00-\u9FA5\uf900-\ufa2d]+)/;
- /* *
- * 格式化城市数组为对象oCity,按照a-h,i-p,q-z,hot热门城市分组:
- * {HOT:{hot:[]},ABCDEFGH:{a:[1,2,3],b:[1,2,3]},IJKLMNOP:{i:[1.2.3],j:[1,2,3]},QRSTUVWXYZ:{}}
- * */
- (function () {
- var citys = Vcity.allCity, match, letter,
- regEx = Vcity.regEx,
- reg2 = /^[a-h]$/i, reg3 = /^[i-p]$/i, reg4 = /^[q-z]$/i;
- if (!Vcity.oCity) {
- Vcity.oCity = {hot:{},ABCDEFGH:{}, IJKLMNOP:{}, QRSTUVWXYZ:{}};
- //console.log(citys.length);
- for (var i = 0, n = citys.length; i < n; i++) {
- if(!!citys[i]){
- match = regEx.exec(citys[i]);
- letter = match[3].toUpperCase();
- if (reg2.test(letter)) {
- if (!Vcity.oCity.ABCDEFGH[letter]) Vcity.oCity.ABCDEFGH[letter] = [];
- Vcity.oCity.ABCDEFGH[letter].push(match[1]);
- } else if (reg3.test(letter)) {
- if (!Vcity.oCity.IJKLMNOP[letter]) Vcity.oCity.IJKLMNOP[letter] = [];
- Vcity.oCity.IJKLMNOP[letter].push(match[1]);
- } else if (reg4.test(letter)) {
- if (!Vcity.oCity.QRSTUVWXYZ[letter]) Vcity.oCity.QRSTUVWXYZ[letter] = [];
- Vcity.oCity.QRSTUVWXYZ[letter].push(match[1]);
- }
- /* 热门城市 前16条 */
- if(i<16){
- if(!Vcity.oCity.hot['hot']) Vcity.oCity.hot['hot'] = [];
- Vcity.oCity.hot['hot'].push(match[1]);
- }
- }
- }
- }
- })();
- /* 城市HTML模板 */
- Vcity._template = [
- '<p class="tip">热门城市(支持汉字/拼音)</p>',
- '<ul>',
- '<li class="on">热门</li>',
- '<li>A-H</li>',
- '<li>I-P</li>',
- '<li>Q-Z</li>',
- '</ul>'
- ];
- /* *
- * 城市控件构造函数
- * @CitySelector
- * */
- Vcity.CitySelector = function () {
- this.initialize.apply(this, arguments);
- };
- Vcity.CitySelector.prototype = {
- constructor:Vcity.CitySelector,
- /* 初始化 */
- initialize :function (options) {
- var input = options.input;
- this.input = Vcity._m.$('#'+ input);
- this.inputEvent();
- },
- /* *
- * @createWarp
- * 创建城市BOX HTML 框架
- * */
- createWarp:function(){
- var inputPos = Vcity._m.getPos(this.input);
- var div = this.rootDiv = document.createElement('div');
- var that = this;
- // 设置DIV阻止冒泡
- Vcity._m.on(this.rootDiv,'click',function(event){
- Vcity._m.stopPropagation(event);
- });
- // 设置点击文档隐藏弹出的城市选择框
- Vcity._m.on(document, 'click', function (event) {
- event = Vcity._m.getEvent(event);
- var target = Vcity._m.getTarget(event);
- if(target == that.input) return false;
- //console.log(target.className);
- if (that.cityBox)Vcity._m.addClass('hide', that.cityBox);
- if (that.ul)Vcity._m.addClass('hide', that.ul);
- if(that.myIframe)Vcity._m.addClass('hide',that.myIframe);
- });
- div.className = 'citySelector';
- div.style.position = 'absolute';
- var left1=$(".Infobottom").offset().left;
- var top1=$(".air").offset().top+30;
- div.style.left = left1 + 'px';
- div.style.top = top1 + 'px';
-
- // div.style.left = inputPos.left + 'px';
- // div.style.top = inputPos.bottom + 'px';
- div.style.zIndex = 999999;
- // 判断是否IE6,如果是IE6需要添加iframe才能遮住SELECT框
- var isIe = (document.all) ? true : false;
- var isIE6 = this.isIE6 = isIe && !window.XMLHttpRequest;
- if(isIE6){
- var myIframe = this.myIframe = document.createElement('iframe');
- myIframe.frameborder = '0';
- myIframe.src = 'about:blank';
- myIframe.style.position = 'absolute';
- myIframe.style.zIndex = '-1';
- this.rootDiv.appendChild(this.myIframe);
- }
- var childdiv = this.cityBox = document.createElement('div');
- childdiv.className = 'cityBox';
- childdiv.id = 'cityBox';
- childdiv.innerHTML = Vcity._template.join('');
- var hotCity = this.hotCity = document.createElement('div');
- hotCity.className = 'hotCity';
- childdiv.appendChild(hotCity);
- div.appendChild(childdiv);
- this.createHotCity();
- },
- /* *
- * @createHotCity
- * TAB下面DIV:hot,a-h,i-p,q-z 分类HTML生成,DOM操作
- * {HOT:{hot:[]},ABCDEFGH:{a:[1,2,3],b:[1,2,3]},IJKLMNOP:{},QRSTUVWXYZ:{}}
- **/
- createHotCity:function(){
- var odiv,odl,odt,odd,odda=[],str,key,ckey,sortKey,regEx = Vcity.regEx,
- oCity = Vcity.oCity;
- for(key in oCity){
- odiv = this[key] = document.createElement('div');
- // 先设置全部隐藏hide
- odiv.className = key + ' ' + 'cityTab hide';
- sortKey=[];
- for(ckey in oCity[key]){
- sortKey.push(ckey);
- // ckey按照ABCDEDG顺序排序
- sortKey.sort();
- }
- for(var j=0,k = sortKey.length;j<k;j++){
- odl = document.createElement('dl');
- odt = document.createElement('dt');
- odd = document.createElement('dd');
- odt.innerHTML = sortKey[j] == 'hot'?' ':sortKey[j];
- odda = [];
- for(var i=0,n=oCity[key][sortKey[j]].length;i<n;i++){
- str = '<a href="javascript:;">' + oCity[key][sortKey[j]][i] + '</a>';
- odda.push(str);
- }
- odd.innerHTML = odda.join('');
- odl.appendChild(odt);
- odl.appendChild(odd);
- odiv.appendChild(odl);
- }
- // 移除热门城市的隐藏CSS
- Vcity._m.removeClass('hide',this.hot);
- this.hotCity.appendChild(odiv);
- }
- document.body.appendChild(this.rootDiv);
- /* IE6 */
- this.changeIframe();
- this.tabChange();
- this.linkEvent();
- },
- /* *
- * tab按字母顺序切换
- * @ tabChange
- * */
- tabChange:function(){
- var lis = Vcity._m.$('li',this.cityBox);
- var divs = Vcity._m.$('div',this.hotCity);
- var that = this;
- for(var i=0,n=lis.length;i<n;i++){
- lis[i].index = i;
- lis[i].onclick = function(){
- for(var j=0;j<n;j++){
- Vcity._m.removeClass('on',lis[j]);
- Vcity._m.addClass('hide',divs[j]);
- }
- Vcity._m.addClass('on',this);
- Vcity._m.removeClass('hide',divs[this.index]);
- /* IE6 改变TAB的时候 改变Iframe 大小*/
- that.changeIframe();
- };
- }
- },
- /* *
- * 城市LINK事件
- * @linkEvent
- * */
- linkEvent:function(){
- var links = Vcity._m.$('a',this.hotCity);
- var that = this;
- for(var i=0,n=links.length;i<n;i++){
- links[i].onclick = function(){
- that.input.value = this.innerHTML;
- Vcity._m.addClass('hide',that.cityBox);
- /* 点击城市名的时候隐藏myIframe */
- Vcity._m.addClass('hide',that.myIframe);
- }
- }
- },
- /* *
- * INPUT城市输入框事件
- * @inputEvent
- * */
- inputEvent:function(){
- var that = this;
- Vcity._m.on(this.input,'click',function(event){
- event = event || window.event;
- if(!that.cityBox){
- that.createWarp();
- }else if(!!that.cityBox && Vcity._m.hasClass('hide',that.cityBox)){
- // slideul 不存在或者 slideul存在但是是隐藏的时候 两者不能共存
- if(!that.ul || (that.ul && Vcity._m.hasClass('hide',that.ul))){
- Vcity._m.removeClass('hide',that.cityBox);
- /* IE6 移除iframe 的hide 样式 */
- //alert('click');
- Vcity._m.removeClass('hide',that.myIframe);
- that.changeIframe();
- }
- }
- stopProp(event);
- });
- Vcity._m.on(this.input,'focus',function(){
- that.input.select();
- if(that.input.value == '城市名') that.input.value = '';
- });
- Vcity._m.on(this.input,'blur',function(){
- if(that.input.value == '') that.input.value = '城市名';
- });
- Vcity._m.on(this.input,'keyup',function(event){
- event = event || window.event;
- var keycode = event.keyCode;
- Vcity._m.addClass('hide',that.cityBox);
- that.createUl();
- /* 移除iframe 的hide 样式 */
- Vcity._m.removeClass('hide',that.myIframe);
- // 下拉菜单显示的时候捕捉按键事件
- if(that.ul && !Vcity._m.hasClass('hide',that.ul) && !that.isEmpty){
- that.KeyboardEvent(event,keycode);
- }
- });
- },
- /* *
- * 生成下拉选择列表
- * @ createUl
- * */
- createUl:function () {
- //console.log('createUL');
- var str;
- var value = Vcity._m.trim(this.input.value);
- // 当value不等于空的时候执行
- if (value !== '') {
- var reg = new RegExp("^" + value + "|\\|" + value, 'gi');
- // 此处需设置中文输入法也可用onpropertychange
- var searchResult = [];
- for (var i = 0, n = Vcity.allCity.length; i < n; i++) {
- if (reg.test(Vcity.allCity[i])) {
- var match = Vcity.regEx.exec(Vcity.allCity[i]);
- if (searchResult.length !== 0) {
- str = '<li><b class="cityname">' + match[1] + '</b><b class="cityspell">' + match[2] + '</b></li>';
- } else {
- str = '<li class="on"><b class="cityname">' + match[1] + '</b><b class="cityspell">' + match[2] + '</b></li>';
- }
- searchResult.push(str);
- }
- }
- this.isEmpty = false;
- // 如果搜索数据为空
- if (searchResult.length == 0) {
- this.isEmpty = true;
- str = '<li class="empty">对不起,没有找到数据 "<em>' + value + '</em>"</li>';
- searchResult.push(str);
- }
- // 如果slideul不存在则添加ul
- if (!this.ul) {
- var ul = this.ul = document.createElement('ul');
- ul.className = 'cityslide';
- this.rootDiv && this.rootDiv.appendChild(ul);
- // 记录按键次数,方向键
- this.count = 0;
- } else if (this.ul && Vcity._m.hasClass('hide', this.ul)) {
- this.count = 0;
- Vcity._m.removeClass('hide', this.ul);
- }
- this.ul.innerHTML = searchResult.join('');
- /* IE6 */
- this.changeIframe();
- // 绑定Li事件
- this.liEvent();
- }else{
- Vcity._m.addClass('hide',this.ul);
- Vcity._m.removeClass('hide',this.cityBox);
- Vcity._m.removeClass('hide',this.myIframe);
- this.changeIframe();
- }
- },
- /* IE6的改变遮罩SELECT 的 IFRAME尺寸大小 */
- changeIframe:function(){
- if(!this.isIE6)return;
- this.myIframe.style.width = this.rootDiv.offsetWidth + 'px';
- this.myIframe.style.height = this.rootDiv.offsetHeight + 'px';
- },
- /* *
- * 特定键盘事件,上、下、Enter键
- * @ KeyboardEvent
- * */
- KeyboardEvent:function(event,keycode){
- var lis = Vcity._m.$('li',this.ul);
- var len = lis.length;
- switch(keycode){
- case 40: //向下箭头↓
- this.count++;
- if(this.count > len-1) this.count = 0;
- for(var i=0;i<len;i++){
- Vcity._m.removeClass('on',lis[i]);
- }
- Vcity._m.addClass('on',lis[this.count]);
- break;
- case 38: //向上箭头↑
- this.count--;
- if(this.count<0) this.count = len-1;
- for(i=0;i<len;i++){
- Vcity._m.removeClass('on',lis[i]);
- }
- Vcity._m.addClass('on',lis[this.count]);
- break;
- case 13: // enter键
- this.input.value = Vcity.regExChiese.exec(lis[this.count].innerHTML)[0];
- Vcity._m.addClass('hide',this.ul);
- Vcity._m.addClass('hide',this.ul);
- /* IE6 */
- Vcity._m.addClass('hide',this.myIframe);
- break;
- default:
- break;
- }
- },
- /* *
- * 下拉列表的li事件
- * @ liEvent
- * */
- liEvent:function(){
- var that = this;
- var lis = Vcity._m.$('li',this.ul);
- for(var i = 0,n = lis.length;i < n;i++){
- Vcity._m.on(lis[i],'click',function(event){
- event = Vcity._m.getEvent(event);
- var target = Vcity._m.getTarget(event);
- that.input.value = Vcity.regExChiese.exec(target.innerHTML)[0];
- Vcity._m.addClass('hide',that.ul);
- /* IE6 下拉菜单点击事件 */
- Vcity._m.addClass('hide',that.myIframe);
- selfliCallback();//zengbanqing
- });
- Vcity._m.on(lis[i],'mouseover',function(event){
- event = Vcity._m.getEvent(event);
- var target = Vcity._m.getTarget(event);
- Vcity._m.addClass('on',target);
- });
- Vcity._m.on(lis[i],'mouseout',function(event){
- event = Vcity._m.getEvent(event);
- var target = Vcity._m.getTarget(event);
- Vcity._m.removeClass('on',target);
- })
- }
- }
- };
- var test=new Vcity.CitySelector({input:'citySelect'});
- //var test2=new Vcity.CitySelector({input:'citySelect1'});
|