Skip to content

Instantly share code, notes, and snippets.

@miton18
Created October 9, 2016 14:57
Show Gist options
  • Save miton18/db6dfd44ad580ac52cd3d02550e5bfa9 to your computer and use it in GitHub Desktop.
Save miton18/db6dfd44ad580ac52cd3d02550e5bfa9 to your computer and use it in GitHub Desktop.
var request = require('request');
let data = {
"lat":[
-4.481169115751982,-4.481196189299226,-4.481220245361328,-4.481256036087871,-4.481260562315583,-4.481279253959656,-4.481285959482193,-4.481274643912911,-4.481283277273178,-4.481217311695218,-4.480956383049488,-4.480820260941982,-4.480626890435815,-4.480278203263879,-4.479735558852553,-4.479131558910012,-4.478592434898019,-4.478097567334771,-4.47766313329339,-4.4771491549909115,-4.47674011811614,-4.476511208340526,-4.476454462856054,-4.476395957171917,-4.476367793977261,-4.4763467554003,-4.476035786792636,-4.47572180069983,-4.4752219039946795,-4.47453148663044,-4.473988171666861,-4.473802512511611,-4.473732439801097,-4.473389284685254,-4.472731472924352,-4.472043653950095,-4.471457172185183,-4.47100019082427,-4.4706634897738695,-4.470618227496743,-4.470619568601251,-4.470486296340823,-4.470141464844346,-4.470013976097107,-4.469938203692436,-4.469924122095108,-4.470161581411958,-4.470339026302099,-4.4704420398920774,-4.470517644658685,-4.470593668520451,-4.470650916919112,-4.470659298822284,-4.470751164481044,-4.470848562195897,-4.47089659050107,-4.470937242731452,-4.470986695960164,-4.471015948802233,-4.471002286300063,-4.4710068963468075,-4.471049224957824,-4.471060708165169,-4.471078896895051,-4.471099935472012,-4.471121057868004,-4.471125500276685,-4.471125500276685,-4.471136229112744,-4.471140503883362,-4.471153579652309,-4.47135541588068,-4.47118291631341,-4.4706629030406475,-4.469941221177578,-4.4690269231796265,-4.467991255223751,-4.466896997764707,-4.465887732803822,-4.465094804763794,-4.464500276371837,-4.464095011353493,-4.463764512911439,-4.463539710268378,-4.4635137263685465,-4.463524287566543,-4.463433846831322,-4.463105862960219,-4.4626734405756,-4.462150409817696,-4.4616886507719755,-4.461287995800376,-4.460843838751316,-4.460496827960014,-4.460269594565034,-4.459887128323317,-4.459517067298293,-4.459393015131354,-4.459380526095629,-4.459269046783447,-4.458967130631208,-4.458526410162449,-4.458383498713374,-4.457938335835934,-4.457106180489063,-4.456191631034017,-4.455140875652432,-4.4538732804358006,-4.452471323311329,-4.450939781963825,-4.4492922350764275,-4.447619039565325,-4.445930672809482,-4.444236773997545,-4.442585874348879,-4.441007729619741,-4.43943964317441,-4.437962835654616,-4.436587616801262,-4.435224048793316,-4.433854361996055,-4.4323597848415375,-4.430751297622919,-4.4290886633098125,-4.4273896515369415,-4.425679575651884,-4.424003278836608,-4.422348104417324,-4.420674657449126,-4.419005401432514,-4.417347209528089,-4.415721455588937,-4.414131073281169,-4.412665665149689,-4.4114123191684484,-4.410714693367481,-4.410512438043952,-4.410025868564844,-4.409600319340825,-4.409803748130798,-4.4103211630135775,-4.410800691694021,-4.411427406594157,-4.412166019901633,-4.412763649597764,-4.413176374509931,-4.413551967591047,-4.413919597864151,-4.414324443787336,-4.41474873572588,-4.415391040965915,-4.416183969005942,-4.416887629777193,-4.417227599769831,-4.41746212542057,-4.417618783190846,-4.417733950540423,-4.417896056547761,-4.417989011853933,-4.418013487011194,-4.418313140049577,-4.418929545208812,-4.419604456052184,-4.420527135953307,-4.421679815277457,-4.422909272834659,-4.424203271046281,-4.425445469096303,-4.426830913871527,-4.428166234865785,-4.429000737145543,-4.429013812914491,-4.4284538179636,-4.427562486380339,-4.4266327656805515,-4.425829527899623,-4.42533927038312,-4.425276154652238,-4.425269616767764,-4.425266431644559,-4.425261905416846,-4.425262995064259,-4.425262408331037,-4.425228210166097,-4.425007430836558,-4.424553718417883,-4.423909820616245,-4.423078335821629,-4.422127492725849,-4.421144546940923,-4.4201636128127575,-4.41907798871398,-4.417858673259616,-4.416590826585889,-4.415354412049055,-4.414168205112219,-4.413119545206428,-4.412411358207464,-4.4120637606829405,-4.412364838644862,-4.4126177206635475,-4.413122395053506,-4.413726646453142,-4.414310194551945,-4.414625437930226,-4.414825178682804,-4.414916625246406,-4.4150197226554155,-4.4149125181138515,-4.414406670257449,-4.413534700870514,-4.412592239677906,-4.411713229492307,-4.410958271473646,-4.410353684797883,-4.4105075765401125,-4.411202855408192,-4.411968206986785,-4.412674717605114,-4.41290614195168,-4.413284165784717,-4.4140837993472815,-4.415190881118178,-4.416259825229645,-4.417114444077015,-4.417654909193516,-4.418036285787821,-4.41779974848032,-4.417039593681693,-4.416260914877057,-4.415683820843697,-4.415332535281777,-4.4147811736911535,-4.414176335558295,-4.413472255691886,-4.412704640999436,-4.4123235158622265,-4.412198709324002,-4.411847926676273,-4.411730580031872,-4.411848345771432,-4.411864439025521,-4.411861756816506
],
"long":[
48.391555356793106,48.39160296600312,48.39161713141948,48.391641145572066,48.39170329738408,48.3917186781764,48.39168489910662,48.39160640258342,48.39161247946322,48.39162014890462,48.39152853470296,48.39147924911231,48.39150502346456,48.39146898128092,48.39126270264387,48.39100600685924,48.39069151785225,48.39044785592705,48.390179174020886,48.390064048580825,48.389894985593855,48.389844694174826,48.389867157675326,48.38980718515813,48.389765694737434,48.389752032235265,48.38964486960322,48.3895586617291,48.38961779605597,48.389684557914734,48.389778854325414,48.38980244938284,48.38981539942324,48.38984880130738,48.38982147630304,48.38984817266464,48.38991761673242,48.389925537630916,48.39009103830904,48.39041252620518,48.3906765980646,48.39091661386192,48.39088652282953,48.39034463278949,48.389750397764146,48.38939370587468,48.38863015640527,48.38853908702731,48.388487957417965,48.3884592493996,48.38841214310378,48.38837681338191,48.38838146533817,48.38829861022532,48.38820930104703,48.38810578454286,48.387932698242366,48.38777201715857,48.387712044641376,48.387716906145215,48.387687276117504,48.38758044876158,48.387570809572935,48.387520224787295,48.38740011211485,48.38728331029415,48.3872213261202,48.38720393367112,48.38714878074825,48.38711780961603,48.387058675289154,48.38683005888015,48.38658472057432,48.38672947604209,48.38682691566646,48.386948788538575,48.387114205397666,48.38727836497128,48.38742898777127,48.38758723810315,48.387713679112494,48.38781711179763,48.38791618589312,48.38801798410714,48.388042794540524,48.388047446496785,48.3880570018664,48.388161356560886,48.388320822268724,48.38852370623499,48.38873291853815,48.38893085718155,48.38915310334414,48.38932706974447,48.389436579309404,48.389586196281016,48.389681708067656,48.38970521930605,48.38970354292542,48.38970756623894,48.3896517008543,48.389675337821245,48.39004841633141,48.39046344626695,48.39091933798045,48.39142581447959,48.39195261709392,48.392442162148654,48.39287429116666,48.39320851955563,48.39341027196497,48.39352124836296,48.39358792640269,48.39362371712923,48.39373502880335,48.394001154229045,48.39438890106976,48.39493636507541,48.395603564567864,48.39627076406032,48.39690078981221,48.39741594158113,48.3978025149554,48.398028993979096,48.398130498826504,48.39820643886924,48.39827978052199,48.398314523510635,48.3982790261507,48.39823841582984,48.39819964952767,48.398209707811475,48.39834859594703,48.39858706109226,48.39880821760744,48.39881454594433,48.39875440578908,48.39860269334167,48.3988395659253,48.39912681374699,48.39943903964013,48.40012053027749,48.4009974449873,48.40199258644134,48.403070038184524,48.40417540166527,48.40527468826622,48.40636664070189,48.40743696782738,48.408494889736176,48.40947460848838,48.410260579548776,48.41078402940184,48.411006946116686,48.41115802992135,48.41125278733671,48.41132772155106,48.41144955251366,48.41154443565756,48.41178047005087,48.41211943421513,48.412311295978725,48.412759308703244,48.41339251957834,48.41413511428982,48.41498587746173,48.415826917625964,48.416461762972176,48.41699099633843,48.41750321444124,48.41794456355274,48.41832585632801,48.41876142192632,48.41928193811327,48.41981502715498,48.42028600629419,48.42057719361037,48.42060535680503,48.42060837429017,48.42060623690486,48.42060531489551,48.42060351278633,48.42060594353825,48.42062505427748,48.42075547669083,48.4210186265409,48.4214055351913,48.42188368085772,48.42241735663265,48.42298720031977,48.42359019443393,48.424233170226216,48.42494911048561,48.425657087937,48.42634880449623,48.427035324275494,48.427645904012024,48.42795280739665,48.4281963435933,48.42859377153218,48.42924751807004,48.42998520936817,48.43072005081922,48.43147102743387,48.432306493632495,48.433129051700234,48.43366159591824,48.434095652773976,48.43475849367678,48.43548784498125,48.43613165896386,48.43670984264463,48.437256342731416,48.437665002420545,48.437853679060936,48.43817344866693,48.43829544726759,48.43857712112367,48.43880456406623,48.438883856870234,48.4390021674335,48.43918539583683,48.43946136999875,48.43972544185817,48.4399380069226,48.4400709439069,48.44032948371023,48.440762744285166,48.441280368715525,48.44183323904872,48.44236792065203,48.44277486205101,48.44278596807271,48.442668286152184,48.44287536107004,48.443038766272366,48.44313905574381,48.443287247791886,48.44336964190006,48.443513181991875,48.44358996022493,48.44358828384429,48.44358954112977
]
}
let APIKEY = '';
let urlPoints = ""
let j = 0;
for (let i=0; i<data.lat.length; i++) {
urlPoints += data.long[i] + ',' + data.lat[i] + '|';
j++;
if ( j >= 80) {
params = urlPoints.slice(0, urlPoints.length -1 );
request.get({
url: "https://roads.googleapis.com/v1/snapToRoads?path=" + params + "&key=" + APIKEY,
json: true
}, (error, response, body) => {
if (!error && response.statusCode == 200) {
for(point of body.snappedPoints ) {
console.log(point.placeId)
request.get({
url: "https://roads.googleapis.com/v1/speedLimits?placeId=" + point.placeId + "&key=" + APIKEY,
json: true
}, (err, res, body) => {
if (!err) {
// DOESN't WORK
point.speedLimit = body.speedLimits[0].speedLimit;
// TS/LAT:LON/ELEV NAME{LABELS} VALUE
console.log("/" + point.location.latitude + ":" + point.location.longitude + "/ " + "maps.road{place=\""+ point.placeId +"\"} " + point.speedLimit );
}
});
}
}
else {
console.error(response.body);
}
});
j = 0;
urlPoints = "";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment