Last active
March 7, 2018 08:56
-
-
Save johnteee/4724fb9872b6a2894e3252e3b0be3184 to your computer and use it in GitHub Desktop.
getGPSLocationsByAddresses
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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