Skip to content

Instantly share code, notes, and snippets.

@johnteee
Last active March 7, 2018 08:56
Show Gist options
  • Save johnteee/4724fb9872b6a2894e3252e3b0be3184 to your computer and use it in GitHub Desktop.
Save johnteee/4724fb9872b6a2894e3252e3b0be3184 to your computer and use it in GitHub Desktop.
getGPSLocationsByAddresses
var list = [
'高雄市建工路497號',
'桃園市中壢區中北路111號',
'台北市中正區濟南路2段46號B1',
'台北市大同區重慶北路二段171號',
'台北市中山區樂群三路218號',
'台北市松山區三民路160號',
'台北市萬華區桂林路1號',
'台北市信義區東興路45號B1',
'台北市士林區德行西路47號',
'台北市士林區中山北路七段113號',
'台北市士林區忠誠路二段188號',
'台北市北投區中和街366號B1',
'台北市內湖區民善街88號(民權大橋旁)',
'台北市內湖區東湖路69號B1',
'台北市內湖區內湖路一段155號',
'台北市南港區南港路二段20巷5號B1-1',
'新北市板橋區三民路二段31號B1',
'新北市板橋區府中路126號1樓',
'新北市板橋區中正路302號',
'新北市板橋區文化路二段313號B1',
'新北市汐止區新台五路一段99號B1',
'新北市新店區中興路三段1號',
'新北市永和區中和路499-1號',
'新北市中和區中山路二段295號B1',
'新北市中和區景平路353號B1',
'新北市土城區青雲路152號B1',
'新北市土城區明德路一段67號',
'新北市樹林區大安路118號',
'新北市樹林區大雅路288號B1',
'新北市三重區重新路五段654號',
'新北市三重區五華街282號',
'新北市新莊區中平路108號B1',
'新北市新莊區雙鳳路59號',
'新北市新莊區中港路336號',
'新北市林口區文化二路一段559號B1',
'新北市蘆洲區光華路200號',
'新北市淡水區中山北路二段383號',
'宜蘭縣宜蘭市民權路二段38巷2號B2',
'新竹市東區南大路286號',
'新竹縣竹北市光明六路89號1F',
'桃園市中壢區中山東路二段510號',
'桃園市中壢區中華路一段450號',
'桃園市中壢區中華路二段501號',
'桃園市平鎮區坤慶路1號',
'桃園市桃園區春日路1593號',
'桃園市桃園區經國路369號',
'桃園區南平路168號',
'桃園市桃園區龍安街137號',
'桃園市桃園區大興路1號',
'桃園市八德區介壽路一段728號B2',
'桃園市蘆竹區桃園街118號B1-2',
'苗栗縣竹南鎮民族街106號',
'苗栗縣苗栗市國華路599號',
'台中市東區復興路4段186號B1',
'台中市大里區中興路二段309巷2號',
'台中市北區崇德路一段635號',
'台中市北區漢口路四段295號',
'台中市北區進化路379號',
'台中市北屯區昌平路一段105-1號',
'台中市北屯區興安路一段288號',
'台中市西屯區中清路三段436號',
'台中市西屯區青海路二段207-18號',
'台中市南屯區大墩路533號B1',
'台中市南屯區文心路一段521號',
'台中市南屯路二段270之1號',
'台中市南屯區大墩十一街730號',
'台中市太平區中平七街70號',
'台中市太平區新城里環中東路三段567號',
'台中市豐原區成功路500號',
'台中市豐原區豐南街118號',
'台中市沙鹿區光華路336號',
'台中市大甲區蔣公路295號',
'彰化縣彰化市金馬路二段321號',
'彰化縣員林市大同路一段455號1樓之2',
'南投縣南投市三和三路21號',
'南投縣草屯鎮和平里4鄰中山街210號',
'南投縣埔里鎮信義路1029號',
'嘉義市西區博愛路二段461號',
'嘉義市東區忠孝路346巷21號',
'雲林縣虎尾鎮立新街96號',
'雲林縣斗六市雲林路二段297號',
'台南市中西區中華西路2段16號',
'台南市中西區西門路一段701號1樓',
'台南市東區莊敬路118號1樓',
'台南市東區中華東路三段277號',
'台南市東區裕農路766號',
'台南市北區開元路501號',
'台南市北區北安路一段167號',
'台南市永康區中正南路358號',
'台南市永康區中華二路350號B1-1-8',
'台南市永康區中山南路696號',
'台南市仁德區中山路711號',
'台南市麻豆區中山路82號',
'台南市新營區健康路251號',
'高雄市前鎮區中華五路1111號',
'高雄市前鎮區光華二路157號',
'高雄市三民區大順二路849號',
'高雄市三民區河東路356號',
'高雄市三民區澄清路635號',
'高雄市三民區鼎山街259號',
'高雄市楠梓區藍田路288號',
'高雄市楠梓區益群路50號',
'高雄市小港區宏平路411號',
'高雄市左營區自由三路250號',
'高雄市自由二路150號',
'高雄市左營區文川路323號',
'高雄市左營區南屏路369號',
'高雄市岡山區岡山路288號',
'高雄市鳳山區林森路291號',
'高雄市鳳山區中山西路236號',
'屏東縣屏東市仁愛路188號',
'屏東縣屏東市自由路618號',
'台東縣台東市正氣路300之1號',
'花蓮縣新城鄉嘉里路15號B1',
];
var addressGPS = require('address-gps');
var result = {};
function sleep(time) {
var stop = new Date().getTime();
while(new Date().getTime() < stop + time) {
;
}
}
function queryAll(index, list) {
if (index >= list.length) {
return;
}
let item = list[index];
if (result[""+index]) {
queryAll(index+1, list);
return;
}
try {
addressGPS.getGPS(item, function(location){
var str;
// console.log(`${location.prettyAddress}, ${location.latitude}, ${location.longitude}`);
// str = `${item}, ${location.latitude}, ${location.longitude}`;
str = `'{"name":"${item}", "latitude":${location.latitude}, "longitude":${location.longitude}},'+`;
console.log(str);
result[""+index] = str;
queryAll(index+1, list);
sleep(1000);
});
} catch (e) {
// queryAll(index+1, list);
}
}
queryAll(0, list);
var inter = setInterval(function () {
if (Object.keys(result).length < list.length) {
console.log('restart');
queryAll(0, list);
}
else {
clearInterval(inter);
}
}, 10*1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment