I think I have all the work done now that I can do here. I could list new locations that are not on SC.info, but I think it’s best to sort out the gray area first so duplicates aren’t created. Plus it makes sense to add this feed to the admin interface, and SC.info is going to need an update anyways to handle new Tesla location IDs. Anyways…
There are 90 SC.info locations listed below that don’t match up with the Chinese supercharger map (greater than 150m distance, though most are much farther than that). Considering there are 217 that do match up, some possibilities are that not all sites are on the new map, some are now closed, or some of the locations (either at SC.info or Tesla) are inaccurate.
I’ve listed these and their distances below. The first column is the ID of the closest location on the Chinese site, the others are our sites. For our sites, Tesla location IDs are used unless we don’t have it stored, then the SC.info ID is used instead. The asterisks designate sites that we have matches for (see the second list below).
cnsc8004,beijinghaidiancscsupercharger 887m
cnsc8010,guangzhouhuananautotradesupercharger 977m
cnsc8012,guangzhouzhongsengourmet100supercharger 972m
cnsc8016,shenzhenbaysupercharger 914m
cnsc8017,zhuhaiyuanguangsoftwareparksupercharger 919m
cnsc8018,cangzhoukinglioninternationalhotelsupercharger 861m,cangzhouyunheyihehotelsupercharger 3794m
cnsc8020,handantimessquaresupercharger 476m
cnsc8021,zhengzhoujoinautoputianstoresupercharger 619m
cnsc8023,changshafvsupercharger 903m
cnsc8024,changshahopeskyhotelsupercharger 953m
cnsc8028,nanjinghuabosupercharger 901m
cnsc8029,nanjingfullsharesupercharger 814m
cnsc8031,wuxinanchangsupercharger 913m
cnsc8032,xuzhounewcenturygrandhotelsupercharger 916m
cnsc8034,dalianfishermanswharfsupercharger 898m
cnsc8036,jinantimesheadquarterbasesupercharger 752m
cnsc8037,qingdaojinmaobaysupercharger 907m
cnsc8039,jiadingsupercharger 886m
cnsc8044,chengduyanlordsupercharger 912m
cnsc8047,emeishanhongzhushanhotelsupercharger 955m
cnsc8048,tianjinwisdomvalleysupercharger 891m
cnsc8051,hangzhouhuanglong 974m
cnsc8052,hangzhouxiachengsupercharger 916m,xiachenghangzhousupercharger 890m
cnsc8054,shaoxingyuechengtianyuaninternationalbuildingsupercharger 915m
cnsc8055,zhoushanhaizhongzhouinternationalhotelsupercharger 892m
cnsc8056,chongqingfortuneplazasupercharger 896m
cnsc8072,foshanfuturetownsupercharger 875m
cnsc8080,jinshabaysupercharger 137412m,haikoujinghuasupercharger 1107m
cnsc8074,chengduyintaisupercharger 213m
cnsc8011,guangzhoushenglinbuildingsupercharger 914m
beijingseasonsplace,beijingseasonsplacesupercharger 873m
cnsc8102*,yangjianghualuxehotelsupercharger 137573m
cnsc8111*,shenzhenfutiansupercharger 4531m
hangzhouchengxiyintai,hangzhouwestintime 959m
cnsc8126,wuhanyuexiufortunercentersupercharger 186m
cnsc8138,shanghaimacrolinkmallsupercharger 846m
cnsc8152,shangraosupercharger 909m
cnsc8164,guangzhouwhiteswansupercharger 399m
cnsc8177,beijingwangjingxinhuichengsupercharger 830m
cnsc8185*,nanchangzhongchangsupercharger 4124m
cnsc8190,xuchanghenansupercharger 566m
cnsc8192,tianmensupercharger 949m
cnsc8211,yonghaotaidesupercharger 220m
cnsc8213,xiantaozon100mallsupercharger 202m
cnsc8216,changdehunansupercharger 21610m
cnsc8217*,nantongshimaoplaza 1026m
cnsc8221,chengdunsichuansupercharger 267m
cnsc8222,zhengzhouhightechnewdistrictsupercharger 203m
cnsc8226,beijingyizhuangsupercharger 636m
cnsc8228*,shanghaiwubaoroadsupercharger 1957m
cnsc8232,chenzhouyizhangsupercharger 45565m,chenzhoushangerhotelsupercharger 6471m,chenzhouwyndhamhotelsupercharger 903m
cnsc8235,jinzhaianhuicnsupercharger 290m
cnsc8237*,ningbojiangdongcultureplazasupercharger 673m
cnsc8242,changshasupercharger 173m
cnsc8243*,shanghaiqingpumegamillssupercharger 400m
cnsc8252,neijiangsichuansupercharger 546m
cnsc8258,huanglingxuanyuansupercharger 242m
cnsc8262,heyuanketianxiasupercharger 162m
cnsc8273,shanghaigrandgatewaysupercharger 2214m
cnsc8930,hefeiexcellentmallsupercharger 1650m,2191 767m
cnsc8946,huangshanyuanyisupercharger 2199m
cnsc8954,maomingsupercharger 134903m
cnsc8973,beijinglaiguangyingsupercharger 888m
xianzhongda,gaoxinxiansupercharger 940m
cnsc8997,xianyantasupercharger 606m
cnsc9004,angzhousupercharger 950m
cnsc9009,shanghaigoldenjaguarhotelsupercharger 976m
cnsc9016,2130 908m
cnsc9021,beijingqinghebaisupercharger 2152m
cnsc9022,beijingyouthroadsubwaysupercharger 3050m
cnsc9043,kunmingpanlongjunfacentersupercharger 2417m
cnsc9044,shenzhenkkmallsupercharger 394m
cnsc9058,beijingwucaicitysupercharger 4251m
cnsc9085,2638 960m
cnsc9098,quanshangplazasupercharger 4799m
cnsc9178,shanghaikempinskihotelsupercharger 1117m
taipeiexpoparksupercharger*,northtaipeisupercharger 7053m
baoding,baodingheyangschoolsupercharger 2246m
cnsc9261,shanweisupercharger 59783m
cnsc9283,shanghaihongqiao 2213m
cnsc9288,shenzhenyayuansupercharger 2036m
cnsc9307,beijinghaidianbwsupercharger 2461m
cnsc9321,shenyanghuafusupercharger 2652m
cnsc9348,jinqiao 2302m
Here are the paired Tesla IDs that do match (by less than 150 meters):
cnsc8014,jiangmenidearhanyusupercharger
cnsc8033,yangzhoutianrunsupercharger
cnsc8058,changchunjiataisupercharger
cnsc8059,shanghaipudongshandatiandisupercharger
cnsc8060,wenzhououbeipullmanhotelsupercharger
cnsc8061,yiwusupercharger
cnsc8062,shantouzhongyedasupercharger
cnsc8064,panjinyinlonghotelsupercharger
cnsc8065,luoyanghuayangplazasupercharger
cnsc8069,qinhuangdaoruitongsupercharger
cnsc8070,shaoguansuncitysupercharger
cnsc8071,zhongshanbaihuiplazasupercharger
beijinghuamao,beijingchinacentralplacesupercharger
cnsc8075,hanzhongdahanhotelsupercharger
cnsc8077,guangyuanjiahuahotelsupercharger
cnsc8078,yananlonghuahotelsupercharger
cnsc8081,guiyangsofitelsupercharger
cnsc8082,dongguansongshanlake
cnsc8083,sanyamingzhu
cnsc8084,chengduaipusupercharger
cnsc8085,yaanyuduhotelsupercharger
cnsc8086,suzhouwuzhongsupercharger
cnsc8089,kunshansupercharger
cnsc8092,beijingnuocentersupercharger
cnsc8093,chengdebifengmensupercharger
cnsc8094,huizhoulonghaisupercharger
cnsc8095,harbinkempinskisupercharger
cnsc8096,tangshantongyuansupercharger
cnsc8099,yulinxingyuroadsupercharger
cnsc8101,shanghaik11artmallsupercharger
cnsc8102,zhaoqingphoenixhotelsupercharger
cnsc8103,zhumadianjoinautosupercharger
cnsc8104,zhuhaiholidayresorthotelsupercharger
cnsc8108,suiningsupercharger
cnsc8109,ningboromansupercharger
cnsc8110,heyuanhiltonhotelsupercharger
cnsc8111,shenzhenfutiantianancyberparksupercharger
cnsc8112,Shanghai Manpo Plaza
cnsc8113,changzhouchangfaplazasupercharger
cnsc8116,wuhanbrabusautoparksupercharger
cnsc8117,changzhouchangfamansionsupercharger
cnsc8118,ulanqabsupercharger
cnsc8119,xiamensupercharger
cnsc8120,chengdusupercharger
cnsc8121,shijiazhuanghaiyuesupercharger
cnsc8122,longgangshenzhensupercharger
cnsc8123,chongqingsupercharger
cnsc8124,huaiansupercharger
cnsc8125,fuzhousupercharger
cnsc8127,yibinsupercharger
cnsc8128,zhangjiakousupercharger
cnsc8129,qingdaosupercharger
cnsc8130,hengyangsupercharger
cnsc8131,taiyuansupercharger
cnsc8135,shanghaichangfendsupercharger
cnsc8136,pudongshanghaisupercharger
cnsc8137,shenzhenmerchantssquaresupercharger
cnsc8139,beijingbaolongmansionsupercharger
cnsc8140,wuhaneurasianhotelsupercharger
cnsc8141,beijingtanglahotelsupercharger
cnsc8142,shanghaimarriottjotelcitycentresupercharger
cnsc8143,nanjingmacallinesupercharger
cnsc8144,dezhousupercharger
cnsc8145,shundefoshansupercharger
cnsc8146,yingtansupercharger
cnsc8147,chongqingregenthotelsupercharger
cnsc8148,quzhousupercharger
cnsc8149,shenzhenlightingcentersupercharger
cnsc8150,ganzhouzhizaogusupercharger
cnsc8151,shanghaizhoupugreenlandsupercharger
cnsc8153,huailaihebeisupercharger
cnsc8154,weifangsupercharger
cnsc8155,zhabeishanghaisupercharger
cnsc8156,hebisupercharger
cnsc8157,chaoyangbeijingsupercharger
cnsc8158,beijingzhongqileirisupercharger
cnsc8159,hohhotsupercharger
cnsc8160,mianyangsupercharger
cnsc8161,panyuguangzhousupercharger
cnsc8162,Shanghaililacscentersupercharger
cnsc8166,tianhetianjinsupercharger
cnsc8167,luzhousichuansupercharger
cnsc8168,changning88supercharger
cnsc8172,meizhousupercharger
cnsc8173,ningdesupercharger
cnsc8170,liaoningbayunquansupercharger
cnsc8171,xinyanghenansupercharger
cnsc8174,yingchanghubeisupercharger
cnsc8175,jiaxingzhejiangsupercharger
cnsc8176,shanghaizhangjianggreenlandsupercharger
cnsc8178,beijinghairunmansionsupercharger
cnsc8179,miyunbeijingsupercharger
cnsc8180,hangzhousmarthomevalleysupercharger
cnsc8181,beijingorientalplazasupercharger
cnsc8182,taizhousupercharger
cnsc8183,xuzhousupercharger
cnsc8184,sanmenxiasupercharger
cnsc8185,nanchangbaolicrownplazasupercharger
cnsc8186,lishuisupercharger
cnsc8187,shanghaizhujiangcreativeparksupercharger
cnsc8188,chengdussichuansupercharger
cnsc8189,liyangjiangsusupercharger
cnsc8191,shenzhennanshancnsupercharger
cnsc8193,qujiangxiansupercharger
cnsc8195,guangzhouinternationalfinancecentersupercharger
cnsc8196,hefeiintimeplazasupercharger
cnsc8197,taizhoujiangsusupercharger
cnsc8198,lianyungangjiangsusupercharger
cnsc8199,hangzhoubinjiangbinwenrdsupercharger
cnsc8200,shanghailandmarkcentersupercharger
cnsc8194,anshanbaorunhotelsupercharger
cnsc8201,fogangcnsupercharger
cnsc8203,nanningguangxisupercharger
cnsc8205,wuhuanhuisupercharger
cnsc8206,tianjinfinancingservicecentersupercharger
cnsc8207,yinzhoudistrictningbosupercharger
cnsc8208,nanjingjiangningsupercharger
cnsc8209,wuzhouguangxicnsupercharger
cnsc8204,dongguanshoescentersupercharger
cnsc8210,longyanfujiansupercharger
cnsc8212,dongguanvankecentersupercharger
cnsc8214,shanghairuihongsupercharger
cnsc8217,nantongyongwangsupercharger
cnsc8218,guangzhouzengchengsupercharger
cnsc8219,binshenghangzhousupercharger
cnsc8220,guangzhouhuaadusupercharger
cnsc8223,shanghaiomallsupercharger
cnsc8224,shanghaixinererdusupercharger
cnsc8225,nankaitanjinsupercharger
cnsc8228,shanghaivankesupercharger
cnsc8229,shenyanglioningsupercharger
cnsc8230,wuxihualuxehotelsupercharger
cnsc8231,shanghaiuniversalsupercharger
cnsc8233,hangzhousinooceansupercharger
cnsc8234,guangzhoucnsupercharger
cnsc8236,quanzhoujinjiangsupercharger
cnsc8237,ningbohongtaisupercharger
cnsc8238,zhangzhoufujiansupercharger
cnsc8239,shenzhen1983creationtownsupercharger
cnsc8240,suzhouufunsupercharger
cnsc8241,shizhusichuansupercharger
cnsc8243,shanghaiautoparksupercharger
cnsc8244,yanchengjiangsusupercharger
cnsc8246,hangzhouxixisupercharger
cnsc8227,qufusupercharger
cnsc8247,incityplazasupercharger
cnsc8248,shangluosupercharger
cnsc8249,shandonglinyisupercharger
cnsc8250,tianjinbinhaixinqusupercharger
cnsc8251,shandongyantaisupercharger
cnsc8253,shandonghuludaosupercharger
cnsc8254,dazhousichuansupercharger
cnsc8255,zhaotongjiangshancnsupercharger
cnsc8256,shenzhenbaofengsupercharger
cnsc8257,guangzhouanhuahuimallsupercharger
cnsc8259,foshanguangdongsupercharger
cnsc8260,shanghaisouthernbailiansupercharger
cnsc8261,hangzhouqianjiangsupercharger
cnsc8263,jingdezhensupercharger
chengdugaoxinstore,chengdugaoxin
shenzhenlonghuastore,shenzhenlonghua
cnsc8966,2200
cnsc8991,2343
cnsc8992,2344
taipeiexpoparksupercharger,taipeiexpoparksupercharger
tainansupercharger,tainansupercharger
hsinchusupercharger,hsinchusupercharger
hualiensupercharger,hualiensupercharger
kaohsiungsupercharger,kaohsiungsupercharger
miaolitwsupercharger,miaolitwsupercharger
taitungcitysupercharger,taitungcitysupercharger
pingtungsupercharger,pingtungsupercharger
taichungjmallsupercharger,taichungjmallsupercharger
newtpesupercharger,newtpesupercharger
taoyuantaimaisupercharger,taoyuantaimaisupercharger
taichungqinmeichengpinsupercharger,taichungqinmeichengpinsupercharger
xinbeixindiansupercharger,xinbeixindiansupercharger
chiayitwsuperchargernew,chiayitwsuperchargernew
twhsinchuzhubeisupercharger,twhsinchuzhubeisupercharger
dakasupercharger,dakasupercharger
ntusupercharger,ntusupercharger
tnamsupercharger,tnamsupercharger
xizhiasehomesupercharger,xizhiasehomesupercharger
joyplazasupercharger,joyplazasupercharger
macaustudiocitysupercharger,macaustudiocitysupercharger
macaupeninsulasupercharger,macaupeninsulasupercharger
kaitaksupercharger,kaitaksupercharger
leegardenssupercharger,leegardenssupercharger
hongkongpandaplacesupercharger,hongkongpandaplacesupercharger
hongkongolympiancitysupercharger,hongkongolympiancitysupercharger
hongkongfestivalwalksupercharger,hongkongfestivalwalksupercharger
hongkongpacificplacesupercharger,hongkongpacificplacesupercharger
hongkonglincolnhousesupercharger,hongkonglincolnhousesupercharger
eastpointcityhksupercharger,eastpointcityhksupercharger
hongkongyohomallsupercharger,hongkongyohomallsupercharger
maritimesquaresupercharger,maritimesquaresupercharger
elementshongkongsupercharger,elementshongkongsupercharger
hongkongpopcornsupercharger,hongkongpopcornsupercharger
hkemaxsupercharger,hkemaxsupercharger
hkmikikisupercharger,hkmikikisupercharger
hongkongvcitysupercharger,hongkongvcitysupercharger
hongkongcitygatesupercharger,hongkongcitygatesupercharger
newtownplaza,newtownplaza
hongkongsohosupercharger,hongkongsohosupercharger
hongkonglandmarknorth,hongkonglandmarknorth
thepulsesupercharger,thepulsesupercharger
ftlifetowersupercharger,ftlifetowersupercharger
maliushuisupercharger,maliushuisupercharger
k11atelierkingsroadsupercharger,k11atelierkingsroadsupercharger
telegraphbaysupercharger,telegraphbaysupercharger
hopewellcentresupercharger,hopewellcentresupercharger
thelohassupercharger,thelohassupercharger
citygatesouthsupercharger,citygatesouthsupercharger
cyberportv3supercharger,cyberportv3supercharger
taipeineihuservicecenter,taipeineihuservicecenter
kinfatlanesupercharger,kinfatlanesupercharger
cheungfatsupercharger,cheungfatsupercharger
In case anyone wants to try out adjustments to my code (ie. use Baidu GPS coords or correct for switched coordinates since Tesla China has 3 sites listed like this), here’s what I ran (in JS):
// Retrieve this variable by running the following code on the following page in JS on FF: https://www.tesla.cn/cua-api/tesla-locations
// JSON.stringify(JSON.parse(JSONView.json.data).filter(e=>e.open_soon=='0'&&e.location_type.some(a=>a=='supercharger')).map(e=>{return{id:e.location_id,lat:e.latitude,long:e.longitude}}))
var tesla=[];
// Retrieve this variable by running the following code on the following page in JS on FF: https://supercharge.info/service/supercharge/allSites
// JSON.stringify(JSON.parse(JSONView.json.data).filter(e=>e.status=='OPEN'&&(e.address.country=='China'||e.address.country=='Taiwan')).map(e=>{return{id:e.locationId||e.id,lat:e.gps.latitude,long:e.gps.longitude}}))
var sc=[];
// To convert GPS to meters, modified from: https://stackoverflow.com/a/27943/1507941
function deg2rad(deg){return deg*Math.PI/180}
function dist(lat1,lon1,lat2,lon2) {
var dLat = deg2rad(lat2-lat1), dLon = deg2rad(lon2-lon1);
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(dLon/2) * Math.sin(dLon/2);
return 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)) * 6371000;
}
// Pair closest sites:
tesla.forEach(a=>a.mis=[])
sc.forEach(a=>{
var c=tesla.reduce((e1,e2)=>{if(dist(e1.lat,e1.long,a.lat,a.long)<dist(e2.lat,e2.long,a.lat,a.long))return e1;return e2;});
if(dist(a.lat,a.long,c.lat,c.long)<=150){
if(c.mat){console.log(c.id,c.mat)};
c.mat=a.id
}else{
c.mis.push({name:a.id,dist:dist(a.lat,a.long,c.lat,c.long)})
}
});
// Output matching and missing sites:
console.log(tesla.filter(e=>e.mat).map(e=>e.id+','+e.mat));
console.log(tesla.filter(e=>e.mis.length).map(e=>e.id+(e.mat?'*':'')+','+e.mis.map(f=>f.name+' '+Math.round(f.dist)+ 'm').join()))