diff --git a/src/index.ts b/src/index.ts index 39fe3f6..3cf1915 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,6 +7,7 @@ import { UnoptimizedInMemoryRepository } from "./repositories/UnoptimizedInMemor import { TimedApiBasedRepositoryLoader } from "./loaders/TimedApiBasedRepositoryLoader"; import { NotificationService } from "./services/NotificationService"; import { configDotenv } from "dotenv"; +import { loadTestData } from "./loaders/loadTestData"; configDotenv(); @@ -20,12 +21,17 @@ async function main() { }); const repository = new UnoptimizedInMemoryRepository(); - const repositoryDataUpdater = new TimedApiBasedRepositoryLoader( - repository - ); - await repositoryDataUpdater.start(); - - const notificationService = new NotificationService(repository); + let notificationService: NotificationService; + if (process.argv.length > 2 && process.argv[2] == "integration-testing") { + await loadTestData(repository); + notificationService = new NotificationService(repository, false); + } else { + const repositoryDataUpdater = new TimedApiBasedRepositoryLoader( + repository + ); + await repositoryDataUpdater.start(); + notificationService = new NotificationService(repository); + } notificationService.reloadAPNsTokenIfTimePassed(); const { url } = await startStandaloneServer(server, { diff --git a/src/loaders/ApiBasedRepositoryLoader.ts b/src/loaders/ApiBasedRepositoryLoader.ts index af8fd66..5bfe37d 100644 --- a/src/loaders/ApiBasedRepositoryLoader.ts +++ b/src/loaders/ApiBasedRepositoryLoader.ts @@ -1,5 +1,6 @@ import { GetterSetterRepository } from "../repositories/GetterSetterRepository"; import { IEntityWithId, IEta, IRoute, IShuttle, IStop, ISystem } from "../entities/entities"; +import { RepositoryLoader } from "./RepositoryLoader"; export class ApiResponseError extends Error { constructor(message: string) { @@ -13,7 +14,7 @@ export class ApiResponseError extends Error { * Passio Go API. Supports automatic pruning of all data types * which inherit from `IEntityWithId`. */ -export class ApiBasedRepositoryLoader { +export class ApiBasedRepositoryLoader implements RepositoryLoader { supportedSystemIds = ["263"]; baseUrl = "https://passiogo.com/mapGetData.php"; @@ -382,4 +383,4 @@ export class ApiBasedRepositoryLoader { })) } } -} \ No newline at end of file +} diff --git a/src/loaders/RepositoryLoader.ts b/src/loaders/RepositoryLoader.ts new file mode 100644 index 0000000..5e34c49 --- /dev/null +++ b/src/loaders/RepositoryLoader.ts @@ -0,0 +1,12 @@ +export interface RepositoryLoader { + fetchAndUpdateSystemData(): Promise; + fetchAndUpdateRouteDataForExistingSystemsInRepository(): Promise; + fetchAndUpdateRouteDataForSystemId(systemId: string): Promise; + fetchAndUpdateStopAndPolylineDataForRoutesInExistingSystemsInRepository(): Promise; + fetchAndUpdateStopAndPolylineDataForRoutesWithSystemId(systemId: string): Promise; + fetchAndUpdateShuttleDataForExistingSystemsInRepository(): Promise; + fetchAndUpdateShuttleDataForSystemId(systemId: string): Promise; + fetchAndUpdateEtaDataForExistingStopsForSystemsInRepository(): Promise; + fetchAndUpdateEtaDataForExistingStopsForSystemId(systemId: string): Promise; + fetchAndUpdateEtaDataForStopId(stopId: string): Promise; +} diff --git a/src/loaders/loadTestData.ts b/src/loaders/loadTestData.ts index f9c4bf1..833a660 100644 --- a/src/loaders/loadTestData.ts +++ b/src/loaders/loadTestData.ts @@ -2,8 +2,6 @@ import { IEta, IOrderedStop, IRoute, IShuttle, IStop, ISystem } from "../entities/entities"; import { GetterSetterRepository } from "../repositories/GetterSetterRepository"; -// TODO: turn this into a class for testing reusability - const systems: ISystem[] = [ { id: "1", @@ -11,19 +9,4333 @@ const systems: ISystem[] = [ }, ]; +const redRoutePolylineCoordinates = [ + { + latitude: 33.793316000, + longitude: -117.852810000 + }, + { + latitude: 33.793315000, + longitude: -117.852996000 + }, + { + latitude: 33.793311000, + longitude: -117.853097000 + }, + { + latitude: 33.793311000, + longitude: -117.853212000 + }, + { + latitude: 33.793311000, + longitude: -117.853367000 + }, + { + latitude: 33.793311000, + longitude: -117.853698000 + }, + { + latitude: 33.793310000, + longitude: -117.854187000 + }, + { + latitude: 33.793322000, + longitude: -117.855284000 + }, + { + latitude: 33.793323000, + longitude: -117.856355000 + }, + { + latitude: 33.793230000, + longitude: -117.856356000 + }, + { + latitude: 33.791598000, + longitude: -117.856366000 + }, + { + latitude: 33.791517000, + longitude: -117.856367000 + }, + { + latitude: 33.791437000, + longitude: -117.856363000 + }, + { + latitude: 33.791312000, + longitude: -117.856358000 + }, + { + latitude: 33.790351000, + longitude: -117.856360000 + }, + { + latitude: 33.789782000, + longitude: -117.856364000 + }, + { + latitude: 33.789701000, + longitude: -117.856365000 + }, + { + latitude: 33.789620000, + longitude: -117.856370000 + }, + { + latitude: 33.789279000, + longitude: -117.856365000 + }, + { + latitude: 33.788321000, + longitude: -117.856366000 + }, + { + latitude: 33.787970000, + longitude: -117.856375000 + }, + { + latitude: 33.787889000, + longitude: -117.856375000 + }, + { + latitude: 33.787889000, + longitude: -117.856470000 + }, + { + latitude: 33.787890000, + longitude: -117.856602000 + }, + { + latitude: 33.787891000, + longitude: -117.856783000 + }, + { + latitude: 33.787891000, + longitude: -117.856888000 + }, + { + latitude: 33.787891000, + longitude: -117.856976000 + }, + { + latitude: 33.787893000, + longitude: -117.856979000 + }, + { + latitude: 33.787933000, + longitude: -117.857043000 + }, + { + latitude: 33.787933000, + longitude: -117.857458000 + }, + { + latitude: 33.787933000, + longitude: -117.857518000 + }, + { + latitude: 33.787933000, + longitude: -117.857827000 + }, + { + latitude: 33.787933000, + longitude: -117.857907000 + }, + { + latitude: 33.787886000, + longitude: -117.857986000 + }, + { + latitude: 33.787887000, + longitude: -117.858081000 + }, + { + latitude: 33.787887000, + longitude: -117.858293000 + }, + { + latitude: 33.787887000, + longitude: -117.858476000 + }, + { + latitude: 33.787887000, + longitude: -117.858556000 + }, + { + latitude: 33.787888000, + longitude: -117.858716000 + }, + { + latitude: 33.787888000, + longitude: -117.858868000 + }, + { + latitude: 33.787888000, + longitude: -117.859286000 + }, + { + latitude: 33.787888000, + longitude: -117.859323000 + }, + { + latitude: 33.787889000, + longitude: -117.859655000 + }, + { + latitude: 33.787888000, + longitude: -117.859990000 + }, + { + latitude: 33.787888000, + longitude: -117.860093000 + }, + { + latitude: 33.787887000, + longitude: -117.860392000 + }, + { + latitude: 33.787887000, + longitude: -117.860435000 + }, + { + latitude: 33.787887000, + longitude: -117.860739000 + }, + { + latitude: 33.787886000, + longitude: -117.861197000 + }, + { + latitude: 33.787885000, + longitude: -117.861519000 + }, + { + latitude: 33.787885000, + longitude: -117.861692000 + }, + { + latitude: 33.787884000, + longitude: -117.861825000 + }, + { + latitude: 33.787885000, + longitude: -117.861974000 + }, + { + latitude: 33.787884000, + longitude: -117.862261000 + }, + { + latitude: 33.787884000, + longitude: -117.862405000 + }, + { + latitude: 33.787884000, + longitude: -117.862684000 + }, + { + latitude: 33.787884000, + longitude: -117.862841000 + }, + { + latitude: 33.787884000, + longitude: -117.862915000 + }, + { + latitude: 33.787883000, + longitude: -117.863160000 + }, + { + latitude: 33.787883000, + longitude: -117.863697000 + }, + { + latitude: 33.787883000, + longitude: -117.863948000 + }, + { + latitude: 33.787883000, + longitude: -117.864010000 + }, + { + latitude: 33.787882000, + longitude: -117.864622000 + }, + { + latitude: 33.787882000, + longitude: -117.864681000 + }, + { + latitude: 33.787882000, + longitude: -117.864810000 + }, + { + latitude: 33.787882000, + longitude: -117.865075000 + }, + { + latitude: 33.787881000, + longitude: -117.865167000 + }, + { + latitude: 33.787881000, + longitude: -117.865442000 + }, + { + latitude: 33.787881000, + longitude: -117.865554000 + }, + { + latitude: 33.787938000, + longitude: -117.865679000 + }, + { + latitude: 33.787938000, + longitude: -117.866004000 + }, + { + latitude: 33.787939000, + longitude: -117.866335000 + }, + { + latitude: 33.787940000, + longitude: -117.866502000 + }, + { + latitude: 33.787940000, + longitude: -117.866645000 + }, + { + latitude: 33.787941000, + longitude: -117.866964000 + }, + { + latitude: 33.787942000, + longitude: -117.867104000 + }, + { + latitude: 33.787888000, + longitude: -117.867306000 + }, + { + latitude: 33.787880000, + longitude: -117.867944000 + }, + { + latitude: 33.787880000, + longitude: -117.868030000 + }, + { + latitude: 33.787881000, + longitude: -117.868222000 + }, + { + latitude: 33.787881000, + longitude: -117.868308000 + }, + { + latitude: 33.787881000, + longitude: -117.868433000 + }, + { + latitude: 33.787883000, + longitude: -117.868666000 + }, + { + latitude: 33.787885000, + longitude: -117.868824000 + }, + { + latitude: 33.787884000, + longitude: -117.869024000 + }, + { + latitude: 33.787886000, + longitude: -117.869190000 + }, + { + latitude: 33.787882000, + longitude: -117.869589000 + }, + { + latitude: 33.787882000, + longitude: -117.869975000 + }, + { + latitude: 33.787881000, + longitude: -117.870171000 + }, + { + latitude: 33.787883000, + longitude: -117.870517000 + }, + { + latitude: 33.787883000, + longitude: -117.870767000 + }, + { + latitude: 33.787883000, + longitude: -117.870965000 + }, + { + latitude: 33.787883000, + longitude: -117.871162000 + }, + { + latitude: 33.787883000, + longitude: -117.871513000 + }, + { + latitude: 33.787884000, + longitude: -117.871607000 + }, + { + latitude: 33.787883000, + longitude: -117.871711000 + }, + { + latitude: 33.787883000, + longitude: -117.871983000 + }, + { + latitude: 33.787883000, + longitude: -117.872161000 + }, + { + latitude: 33.787883000, + longitude: -117.872335000 + }, + { + latitude: 33.787883000, + longitude: -117.872562000 + }, + { + latitude: 33.787883000, + longitude: -117.872633000 + }, + { + latitude: 33.787883000, + longitude: -117.872802000 + }, + { + latitude: 33.787883000, + longitude: -117.873037000 + }, + { + latitude: 33.787883000, + longitude: -117.873109000 + }, + { + latitude: 33.787883000, + longitude: -117.873275000 + }, + { + latitude: 33.787883000, + longitude: -117.873361000 + }, + { + latitude: 33.787884000, + longitude: -117.873785000 + }, + { + latitude: 33.787884000, + longitude: -117.873824000 + }, + { + latitude: 33.787886000, + longitude: -117.874423000 + }, + { + latitude: 33.787887000, + longitude: -117.874561000 + }, + { + latitude: 33.787886000, + longitude: -117.874578000 + }, + { + latitude: 33.787887000, + longitude: -117.875020000 + }, + { + latitude: 33.787887000, + longitude: -117.875270000 + }, + { + latitude: 33.787887000, + longitude: -117.875389000 + }, + { + latitude: 33.787887000, + longitude: -117.875705000 + }, + { + latitude: 33.787889000, + longitude: -117.876046000 + }, + { + latitude: 33.787888000, + longitude: -117.876358000 + }, + { + latitude: 33.787888000, + longitude: -117.876702000 + }, + { + latitude: 33.787888000, + longitude: -117.876796000 + }, + { + latitude: 33.787889000, + longitude: -117.877097000 + }, + { + latitude: 33.787888000, + longitude: -117.877582000 + }, + { + latitude: 33.787888000, + longitude: -117.877601000 + }, + { + latitude: 33.787889000, + longitude: -117.877685000 + }, + { + latitude: 33.787889000, + longitude: -117.877739000 + }, + { + latitude: 33.787889000, + longitude: -117.877933000 + }, + { + latitude: 33.787890000, + longitude: -117.878024000 + }, + { + latitude: 33.787890000, + longitude: -117.878150000 + }, + { + latitude: 33.787890000, + longitude: -117.878380000 + }, + { + latitude: 33.787890000, + longitude: -117.878542000 + }, + { + latitude: 33.787891000, + longitude: -117.878604000 + }, + { + latitude: 33.787891000, + longitude: -117.878628000 + }, + { + latitude: 33.787940000, + longitude: -117.878721000 + }, + { + latitude: 33.787946000, + longitude: -117.878943000 + }, + { + latitude: 33.787950000, + longitude: -117.879220000 + }, + { + latitude: 33.787947000, + longitude: -117.879543000 + }, + { + latitude: 33.787932000, + longitude: -117.880310000 + }, + { + latitude: 33.787929000, + longitude: -117.880465000 + }, + { + latitude: 33.787930000, + longitude: -117.880566000 + }, + { + latitude: 33.787930000, + longitude: -117.880625000 + }, + { + latitude: 33.787932000, + longitude: -117.881015000 + }, + { + latitude: 33.787869000, + longitude: -117.881189000 + }, + { + latitude: 33.787874000, + longitude: -117.881424000 + }, + { + latitude: 33.787877000, + longitude: -117.881621000 + }, + { + latitude: 33.787878000, + longitude: -117.881727000 + }, + { + latitude: 33.787883000, + longitude: -117.882974000 + }, + { + latitude: 33.787901000, + longitude: -117.883304000 + }, + { + latitude: 33.787909000, + longitude: -117.883363000 + }, + { + latitude: 33.787956000, + longitude: -117.883695000 + }, + { + latitude: 33.787992000, + longitude: -117.883830000 + }, + { + latitude: 33.788014000, + longitude: -117.883957000 + }, + { + latitude: 33.788100000, + longitude: -117.884219000 + }, + { + latitude: 33.788216000, + longitude: -117.884521000 + }, + { + latitude: 33.788229000, + longitude: -117.884547000 + }, + { + latitude: 33.788366000, + longitude: -117.884815000 + }, + { + latitude: 33.788446000, + longitude: -117.884941000 + }, + { + latitude: 33.788819000, + longitude: -117.885531000 + }, + { + latitude: 33.788893000, + longitude: -117.885639000 + }, + { + latitude: 33.789115000, + longitude: -117.886014000 + }, + { + latitude: 33.789139000, + longitude: -117.886074000 + }, + { + latitude: 33.789293000, + longitude: -117.886458000 + }, + { + latitude: 33.789491000, + longitude: -117.886321000 + }, + { + latitude: 33.789583000, + longitude: -117.886182000 + }, + { + latitude: 33.789622000, + longitude: -117.886127000 + }, + { + latitude: 33.789638000, + longitude: -117.886143000 + }, + { + latitude: 33.789733000, + longitude: -117.886236000 + }, + { + latitude: 33.789622000, + longitude: -117.886127000 + }, + { + latitude: 33.789573000, + longitude: -117.886197000 + }, + { + latitude: 33.789491000, + longitude: -117.886321000 + }, + { + latitude: 33.789293000, + longitude: -117.886458000 + }, + { + latitude: 33.789306000, + longitude: -117.886505000 + }, + { + latitude: 33.789392000, + longitude: -117.886814000 + }, + { + latitude: 33.789494000, + longitude: -117.887171000 + }, + { + latitude: 33.789507000, + longitude: -117.887303000 + }, + { + latitude: 33.789519000, + longitude: -117.887449000 + }, + { + latitude: 33.789504000, + longitude: -117.887942000 + }, + { + latitude: 33.789481000, + longitude: -117.888098000 + }, + { + latitude: 33.789454000, + longitude: -117.888414000 + }, + { + latitude: 33.789467000, + longitude: -117.888536000 + }, + { + latitude: 33.789477000, + longitude: -117.888629000 + }, + { + latitude: 33.789431000, + longitude: -117.888858000 + }, + { + latitude: 33.789193000, + longitude: -117.889833000 + }, + { + latitude: 33.789079000, + longitude: -117.890474000 + }, + { + latitude: 33.789070000, + longitude: -117.890540000 + }, + { + latitude: 33.789050000, + longitude: -117.890692000 + }, + { + latitude: 33.789213000, + longitude: -117.890685000 + }, + { + latitude: 33.789240000, + longitude: -117.890682000 + }, + { + latitude: 33.789443000, + longitude: -117.890661000 + }, + { + latitude: 33.789572000, + longitude: -117.890639000 + }, + { + latitude: 33.789673000, + longitude: -117.890617000 + }, + { + latitude: 33.789791000, + longitude: -117.890583000 + }, + { + latitude: 33.789972000, + longitude: -117.890523000 + }, + { + latitude: 33.789994000, + longitude: -117.890515000 + }, + { + latitude: 33.790393000, + longitude: -117.890382000 + }, + { + latitude: 33.790715000, + longitude: -117.890275000 + }, + { + latitude: 33.790840000, + longitude: -117.890233000 + }, + { + latitude: 33.791287000, + longitude: -117.890090000 + }, + { + latitude: 33.791676000, + longitude: -117.889959000 + }, + { + latitude: 33.791969000, + longitude: -117.889853000 + }, + { + latitude: 33.792429000, + longitude: -117.889707000 + }, + { + latitude: 33.792554000, + longitude: -117.889667000 + }, + { + latitude: 33.792652000, + longitude: -117.889635000 + }, + { + latitude: 33.793067000, + longitude: -117.889526000 + }, + { + latitude: 33.793455000, + longitude: -117.889409000 + }, + { + latitude: 33.793623000, + longitude: -117.889359000 + }, + { + latitude: 33.794047000, + longitude: -117.889238000 + }, + { + latitude: 33.794232000, + longitude: -117.889198000 + }, + { + latitude: 33.794418000, + longitude: -117.889168000 + }, + { + latitude: 33.794570000, + longitude: -117.889154000 + }, + { + latitude: 33.794724000, + longitude: -117.889139000 + }, + { + latitude: 33.794892000, + longitude: -117.889128000 + }, + { + latitude: 33.795108000, + longitude: -117.889122000 + }, + { + latitude: 33.795424000, + longitude: -117.889117000 + }, + { + latitude: 33.795532000, + longitude: -117.889111000 + }, + { + latitude: 33.795727000, + longitude: -117.889100000 + }, + { + latitude: 33.795934000, + longitude: -117.889091000 + }, + { + latitude: 33.796137000, + longitude: -117.889082000 + }, + { + latitude: 33.796513000, + longitude: -117.889083000 + }, + { + latitude: 33.796740000, + longitude: -117.889083000 + }, + { + latitude: 33.797121000, + longitude: -117.889083000 + }, + { + latitude: 33.797353000, + longitude: -117.889084000 + }, + { + latitude: 33.797687000, + longitude: -117.889084000 + }, + { + latitude: 33.797876000, + longitude: -117.889085000 + }, + { + latitude: 33.798169000, + longitude: -117.889089000 + }, + { + latitude: 33.798868000, + longitude: -117.889102000 + }, + { + latitude: 33.799531000, + longitude: -117.889114000 + }, + { + latitude: 33.799563000, + longitude: -117.889117000 + }, + { + latitude: 33.799711000, + longitude: -117.889176000 + }, + { + latitude: 33.799711000, + longitude: -117.889396000 + }, + { + latitude: 33.799712000, + longitude: -117.889838000 + }, + { + latitude: 33.799712000, + longitude: -117.890642000 + }, + { + latitude: 33.799556000, + longitude: -117.890647000 + }, + { + latitude: 33.799500000, + longitude: -117.890647000 + }, + { + latitude: 33.797874000, + longitude: -117.890640000 + }, + { + latitude: 33.797874000, + longitude: -117.890360000 + }, + { + latitude: 33.797874000, + longitude: -117.889265000 + }, + { + latitude: 33.797506000, + longitude: -117.889272000 + }, + { + latitude: 33.797103000, + longitude: -117.889280000 + }, + { + latitude: 33.796975000, + longitude: -117.889282000 + }, + { + latitude: 33.796354000, + longitude: -117.889295000 + }, + { + latitude: 33.796134000, + longitude: -117.889299000 + }, + { + latitude: 33.795536000, + longitude: -117.889327000 + }, + { + latitude: 33.794906000, + longitude: -117.889329000 + }, + { + latitude: 33.794596000, + longitude: -117.889345000 + }, + { + latitude: 33.794387000, + longitude: -117.889372000 + }, + { + latitude: 33.794267000, + longitude: -117.889394000 + }, + { + latitude: 33.793940000, + longitude: -117.889494000 + }, + { + latitude: 33.793821000, + longitude: -117.889529000 + }, + { + latitude: 33.793667000, + longitude: -117.889574000 + }, + { + latitude: 33.793509000, + longitude: -117.889624000 + }, + { + latitude: 33.793349000, + longitude: -117.889674000 + }, + { + latitude: 33.792856000, + longitude: -117.889863000 + }, + { + latitude: 33.792685000, + longitude: -117.889920000 + }, + { + latitude: 33.792476000, + longitude: -117.889990000 + }, + { + latitude: 33.791770000, + longitude: -117.890225000 + }, + { + latitude: 33.791177000, + longitude: -117.890419000 + }, + { + latitude: 33.791019000, + longitude: -117.890471000 + }, + { + latitude: 33.790887000, + longitude: -117.890516000 + }, + { + latitude: 33.790764000, + longitude: -117.890559000 + }, + { + latitude: 33.790126000, + longitude: -117.890770000 + }, + { + latitude: 33.789925000, + longitude: -117.890837000 + }, + { + latitude: 33.789802000, + longitude: -117.890868000 + }, + { + latitude: 33.789759000, + longitude: -117.890877000 + }, + { + latitude: 33.789675000, + longitude: -117.890893000 + }, + { + latitude: 33.789591000, + longitude: -117.890907000 + }, + { + latitude: 33.789475000, + longitude: -117.890916000 + }, + { + latitude: 33.789328000, + longitude: -117.890924000 + }, + { + latitude: 33.789202000, + longitude: -117.890932000 + }, + { + latitude: 33.789041000, + longitude: -117.890936000 + }, + { + latitude: 33.788903000, + longitude: -117.890936000 + }, + { + latitude: 33.788904000, + longitude: -117.890700000 + }, + { + latitude: 33.788909000, + longitude: -117.890516000 + }, + { + latitude: 33.788913000, + longitude: -117.890489000 + }, + { + latitude: 33.788954000, + longitude: -117.890197000 + }, + { + latitude: 33.789050000, + longitude: -117.889708000 + }, + { + latitude: 33.789086000, + longitude: -117.889537000 + }, + { + latitude: 33.789321000, + longitude: -117.888520000 + }, + { + latitude: 33.789397000, + longitude: -117.888460000 + }, + { + latitude: 33.789454000, + longitude: -117.888414000 + }, + { + latitude: 33.789481000, + longitude: -117.888098000 + }, + { + latitude: 33.789504000, + longitude: -117.887942000 + }, + { + latitude: 33.789519000, + longitude: -117.887449000 + }, + { + latitude: 33.789507000, + longitude: -117.887303000 + }, + { + latitude: 33.789494000, + longitude: -117.887171000 + }, + { + latitude: 33.789392000, + longitude: -117.886814000 + }, + { + latitude: 33.789293000, + longitude: -117.886458000 + }, + { + latitude: 33.789336000, + longitude: -117.886428000 + }, + { + latitude: 33.789491000, + longitude: -117.886321000 + }, + { + latitude: 33.789583000, + longitude: -117.886182000 + }, + { + latitude: 33.789622000, + longitude: -117.886127000 + }, + { + latitude: 33.789732000, + longitude: -117.886235000 + }, + { + latitude: 33.789622000, + longitude: -117.886127000 + }, + { + latitude: 33.789589000, + longitude: -117.886174000 + }, + { + latitude: 33.789491000, + longitude: -117.886321000 + }, + { + latitude: 33.789293000, + longitude: -117.886458000 + }, + { + latitude: 33.789241000, + longitude: -117.886328000 + }, + { + latitude: 33.789139000, + longitude: -117.886074000 + }, + { + latitude: 33.789115000, + longitude: -117.886014000 + }, + { + latitude: 33.788893000, + longitude: -117.885639000 + }, + { + latitude: 33.788819000, + longitude: -117.885531000 + }, + { + latitude: 33.788446000, + longitude: -117.884941000 + }, + { + latitude: 33.788366000, + longitude: -117.884815000 + }, + { + latitude: 33.788229000, + longitude: -117.884547000 + }, + { + latitude: 33.788216000, + longitude: -117.884521000 + }, + { + latitude: 33.788100000, + longitude: -117.884219000 + }, + { + latitude: 33.788014000, + longitude: -117.883957000 + }, + { + latitude: 33.787992000, + longitude: -117.883830000 + }, + { + latitude: 33.787956000, + longitude: -117.883695000 + }, + { + latitude: 33.787909000, + longitude: -117.883363000 + }, + { + latitude: 33.787901000, + longitude: -117.883304000 + }, + { + latitude: 33.787883000, + longitude: -117.882974000 + }, + { + latitude: 33.787878000, + longitude: -117.881727000 + }, + { + latitude: 33.787877000, + longitude: -117.881621000 + }, + { + latitude: 33.787874000, + longitude: -117.881424000 + }, + { + latitude: 33.787869000, + longitude: -117.881189000 + }, + { + latitude: 33.787837000, + longitude: -117.881017000 + }, + { + latitude: 33.787840000, + longitude: -117.880648000 + }, + { + latitude: 33.787840000, + longitude: -117.880625000 + }, + { + latitude: 33.787841000, + longitude: -117.880435000 + }, + { + latitude: 33.787847000, + longitude: -117.879556000 + }, + { + latitude: 33.787844000, + longitude: -117.879130000 + }, + { + latitude: 33.787844000, + longitude: -117.879052000 + }, + { + latitude: 33.787843000, + longitude: -117.878851000 + }, + { + latitude: 33.787842000, + longitude: -117.878720000 + }, + { + latitude: 33.787891000, + longitude: -117.878628000 + }, + { + latitude: 33.787891000, + longitude: -117.878604000 + }, + { + latitude: 33.787890000, + longitude: -117.878542000 + }, + { + latitude: 33.787890000, + longitude: -117.878380000 + }, + { + latitude: 33.787890000, + longitude: -117.878150000 + }, + { + latitude: 33.787890000, + longitude: -117.878024000 + }, + { + latitude: 33.787889000, + longitude: -117.877933000 + }, + { + latitude: 33.787889000, + longitude: -117.877739000 + }, + { + latitude: 33.787889000, + longitude: -117.877685000 + }, + { + latitude: 33.787888000, + longitude: -117.877601000 + }, + { + latitude: 33.787888000, + longitude: -117.877582000 + }, + { + latitude: 33.787889000, + longitude: -117.877097000 + }, + { + latitude: 33.787888000, + longitude: -117.876796000 + }, + { + latitude: 33.787888000, + longitude: -117.876702000 + }, + { + latitude: 33.787888000, + longitude: -117.876358000 + }, + { + latitude: 33.787889000, + longitude: -117.876046000 + }, + { + latitude: 33.787887000, + longitude: -117.875705000 + }, + { + latitude: 33.787887000, + longitude: -117.875554000 + }, + { + latitude: 33.787887000, + longitude: -117.875389000 + }, + { + latitude: 33.787887000, + longitude: -117.875270000 + }, + { + latitude: 33.787887000, + longitude: -117.875020000 + }, + { + latitude: 33.787886000, + longitude: -117.874578000 + }, + { + latitude: 33.787887000, + longitude: -117.874561000 + }, + { + latitude: 33.787886000, + longitude: -117.874423000 + }, + { + latitude: 33.787884000, + longitude: -117.873824000 + }, + { + latitude: 33.787884000, + longitude: -117.873785000 + }, + { + latitude: 33.787883000, + longitude: -117.873361000 + }, + { + latitude: 33.787883000, + longitude: -117.873275000 + }, + { + latitude: 33.787883000, + longitude: -117.873109000 + }, + { + latitude: 33.787883000, + longitude: -117.873037000 + }, + { + latitude: 33.787883000, + longitude: -117.872802000 + }, + { + latitude: 33.787883000, + longitude: -117.872633000 + }, + { + latitude: 33.787883000, + longitude: -117.872562000 + }, + { + latitude: 33.787883000, + longitude: -117.872335000 + }, + { + latitude: 33.787883000, + longitude: -117.871983000 + }, + { + latitude: 33.787883000, + longitude: -117.871711000 + }, + { + latitude: 33.787884000, + longitude: -117.871607000 + }, + { + latitude: 33.787883000, + longitude: -117.871513000 + }, + { + latitude: 33.787883000, + longitude: -117.871162000 + }, + { + latitude: 33.787883000, + longitude: -117.870965000 + }, + { + latitude: 33.787883000, + longitude: -117.870767000 + }, + { + latitude: 33.787883000, + longitude: -117.870517000 + }, + { + latitude: 33.787881000, + longitude: -117.870171000 + }, + { + latitude: 33.787882000, + longitude: -117.869975000 + }, + { + latitude: 33.787882000, + longitude: -117.869589000 + }, + { + latitude: 33.787886000, + longitude: -117.869190000 + }, + { + latitude: 33.787884000, + longitude: -117.869024000 + }, + { + latitude: 33.787885000, + longitude: -117.868824000 + }, + { + latitude: 33.787883000, + longitude: -117.868666000 + }, + { + latitude: 33.787881000, + longitude: -117.868433000 + }, + { + latitude: 33.787881000, + longitude: -117.868308000 + }, + { + latitude: 33.787881000, + longitude: -117.868222000 + }, + { + latitude: 33.787880000, + longitude: -117.868030000 + }, + { + latitude: 33.787880000, + longitude: -117.867944000 + }, + { + latitude: 33.787888000, + longitude: -117.867306000 + }, + { + latitude: 33.787838000, + longitude: -117.867107000 + }, + { + latitude: 33.787838000, + longitude: -117.866715000 + }, + { + latitude: 33.787838000, + longitude: -117.866531000 + }, + { + latitude: 33.787838000, + longitude: -117.866114000 + }, + { + latitude: 33.787838000, + longitude: -117.865902000 + }, + { + latitude: 33.787838000, + longitude: -117.865670000 + }, + { + latitude: 33.787881000, + longitude: -117.865554000 + }, + { + latitude: 33.787881000, + longitude: -117.865442000 + }, + { + latitude: 33.787881000, + longitude: -117.865167000 + }, + { + latitude: 33.787882000, + longitude: -117.865075000 + }, + { + latitude: 33.787882000, + longitude: -117.864810000 + }, + { + latitude: 33.787882000, + longitude: -117.864681000 + }, + { + latitude: 33.787882000, + longitude: -117.864622000 + }, + { + latitude: 33.787883000, + longitude: -117.864010000 + }, + { + latitude: 33.787883000, + longitude: -117.863948000 + }, + { + latitude: 33.787883000, + longitude: -117.863697000 + }, + { + latitude: 33.787883000, + longitude: -117.863160000 + }, + { + latitude: 33.787884000, + longitude: -117.862915000 + }, + { + latitude: 33.787884000, + longitude: -117.862841000 + }, + { + latitude: 33.787884000, + longitude: -117.862684000 + }, + { + latitude: 33.787884000, + longitude: -117.862405000 + }, + { + latitude: 33.787884000, + longitude: -117.862261000 + }, + { + latitude: 33.787885000, + longitude: -117.861974000 + }, + { + latitude: 33.787884000, + longitude: -117.861825000 + }, + { + latitude: 33.787885000, + longitude: -117.861692000 + }, + { + latitude: 33.787885000, + longitude: -117.861519000 + }, + { + latitude: 33.787886000, + longitude: -117.861197000 + }, + { + latitude: 33.787887000, + longitude: -117.860739000 + }, + { + latitude: 33.787887000, + longitude: -117.860435000 + }, + { + latitude: 33.787887000, + longitude: -117.860392000 + }, + { + latitude: 33.787888000, + longitude: -117.860093000 + }, + { + latitude: 33.787888000, + longitude: -117.859990000 + }, + { + latitude: 33.787889000, + longitude: -117.859655000 + }, + { + latitude: 33.787888000, + longitude: -117.859323000 + }, + { + latitude: 33.787888000, + longitude: -117.859286000 + }, + { + latitude: 33.787888000, + longitude: -117.858868000 + }, + { + latitude: 33.787888000, + longitude: -117.858716000 + }, + { + latitude: 33.787887000, + longitude: -117.858556000 + }, + { + latitude: 33.787887000, + longitude: -117.858476000 + }, + { + latitude: 33.787887000, + longitude: -117.858293000 + }, + { + latitude: 33.787887000, + longitude: -117.858081000 + }, + { + latitude: 33.787886000, + longitude: -117.857986000 + }, + { + latitude: 33.787846000, + longitude: -117.857894000 + }, + { + latitude: 33.787846000, + longitude: -117.857828000 + }, + { + latitude: 33.787846000, + longitude: -117.857771000 + }, + { + latitude: 33.787847000, + longitude: -117.857518000 + }, + { + latitude: 33.787848000, + longitude: -117.857460000 + }, + { + latitude: 33.787848000, + longitude: -117.857265000 + }, + { + latitude: 33.787849000, + longitude: -117.857090000 + }, + { + latitude: 33.787849000, + longitude: -117.857041000 + }, + { + latitude: 33.787891000, + longitude: -117.856976000 + }, + { + latitude: 33.787891000, + longitude: -117.856888000 + }, + { + latitude: 33.787890000, + longitude: -117.856602000 + }, + { + latitude: 33.787889000, + longitude: -117.856470000 + }, + { + latitude: 33.787889000, + longitude: -117.856375000 + }, + { + latitude: 33.787970000, + longitude: -117.856375000 + }, + { + latitude: 33.788076000, + longitude: -117.856372000 + }, + { + latitude: 33.788321000, + longitude: -117.856366000 + }, + { + latitude: 33.789279000, + longitude: -117.856365000 + }, + { + latitude: 33.789620000, + longitude: -117.856370000 + }, + { + latitude: 33.789701000, + longitude: -117.856365000 + }, + { + latitude: 33.789782000, + longitude: -117.856364000 + }, + { + latitude: 33.790351000, + longitude: -117.856360000 + }, + { + latitude: 33.791312000, + longitude: -117.856358000 + }, + { + latitude: 33.791437000, + longitude: -117.856363000 + }, + { + latitude: 33.791517000, + longitude: -117.856367000 + }, + { + latitude: 33.791598000, + longitude: -117.856366000 + }, + { + latitude: 33.793323000, + longitude: -117.856355000 + }, + { + latitude: 33.793322000, + longitude: -117.855591000 + }, + { + latitude: 33.793322000, + longitude: -117.855284000 + }, + { + latitude: 33.793310000, + longitude: -117.854187000 + }, + { + latitude: 33.793311000, + longitude: -117.853698000 + }, + { + latitude: 33.793311000, + longitude: -117.853367000 + }, + { + latitude: 33.793311000, + longitude: -117.853212000 + }, + { + latitude: 33.793311000, + longitude: -117.853097000 + }, + { + latitude: 33.793315000, + longitude: -117.852996000 + }, + { + latitude: 33.793316000, + longitude: -117.852810000 + }, + { + latitude: 33.793325000, + longitude: -117.852810000 + } +]; + +const tealRoutePolylineCoordinates = [ + { + "latitude": 33.793316, + "longitude": -117.85281 + }, + { + "latitude": 33.793315, + "longitude": -117.852996 + }, + { + "latitude": 33.793311, + "longitude": -117.853097 + }, + { + "latitude": 33.793311, + "longitude": -117.853212 + }, + { + "latitude": 33.793311, + "longitude": -117.853367 + }, + { + "latitude": 33.793311, + "longitude": -117.853698 + }, + { + "latitude": 33.79331, + "longitude": -117.854187 + }, + { + "latitude": 33.793322, + "longitude": -117.855284 + }, + { + "latitude": 33.793323, + "longitude": -117.856355 + }, + { + "latitude": 33.79323, + "longitude": -117.856356 + }, + { + "latitude": 33.791598, + "longitude": -117.856366 + }, + { + "latitude": 33.791517, + "longitude": -117.856367 + }, + { + "latitude": 33.791437, + "longitude": -117.856363 + }, + { + "latitude": 33.791312, + "longitude": -117.856358 + }, + { + "latitude": 33.790351, + "longitude": -117.85636 + }, + { + "latitude": 33.789782, + "longitude": -117.856364 + }, + { + "latitude": 33.789701, + "longitude": -117.856365 + }, + { + "latitude": 33.78962, + "longitude": -117.85637 + }, + { + "latitude": 33.789279, + "longitude": -117.856365 + }, + { + "latitude": 33.788321, + "longitude": -117.856366 + }, + { + "latitude": 33.78797, + "longitude": -117.856375 + }, + { + "latitude": 33.787889, + "longitude": -117.856375 + }, + { + "latitude": 33.787889, + "longitude": -117.85647 + }, + { + "latitude": 33.78789, + "longitude": -117.856602 + }, + { + "latitude": 33.787891, + "longitude": -117.856783 + }, + { + "latitude": 33.787891, + "longitude": -117.856888 + }, + { + "latitude": 33.787891, + "longitude": -117.856976 + }, + { + "latitude": 33.787893, + "longitude": -117.856979 + }, + { + "latitude": 33.787933, + "longitude": -117.857043 + }, + { + "latitude": 33.787933, + "longitude": -117.857458 + }, + { + "latitude": 33.787933, + "longitude": -117.857518 + }, + { + "latitude": 33.787933, + "longitude": -117.857827 + }, + { + "latitude": 33.787933, + "longitude": -117.857907 + }, + { + "latitude": 33.787886, + "longitude": -117.857986 + }, + { + "latitude": 33.787887, + "longitude": -117.858081 + }, + { + "latitude": 33.787887, + "longitude": -117.858293 + }, + { + "latitude": 33.787887, + "longitude": -117.858476 + }, + { + "latitude": 33.787887, + "longitude": -117.858556 + }, + { + "latitude": 33.787888, + "longitude": -117.858716 + }, + { + "latitude": 33.787888, + "longitude": -117.858868 + }, + { + "latitude": 33.787888, + "longitude": -117.859286 + }, + { + "latitude": 33.787888, + "longitude": -117.859323 + }, + { + "latitude": 33.787889, + "longitude": -117.859655 + }, + { + "latitude": 33.787888, + "longitude": -117.85999 + }, + { + "latitude": 33.787888, + "longitude": -117.860093 + }, + { + "latitude": 33.787887, + "longitude": -117.860392 + }, + { + "latitude": 33.787887, + "longitude": -117.860435 + }, + { + "latitude": 33.787887, + "longitude": -117.860739 + }, + { + "latitude": 33.787886, + "longitude": -117.861197 + }, + { + "latitude": 33.787885, + "longitude": -117.861519 + }, + { + "latitude": 33.787885, + "longitude": -117.861692 + }, + { + "latitude": 33.787884, + "longitude": -117.861825 + }, + { + "latitude": 33.787885, + "longitude": -117.861974 + }, + { + "latitude": 33.787884, + "longitude": -117.862261 + }, + { + "latitude": 33.787884, + "longitude": -117.862405 + }, + { + "latitude": 33.787884, + "longitude": -117.862684 + }, + { + "latitude": 33.787884, + "longitude": -117.862841 + }, + { + "latitude": 33.787884, + "longitude": -117.862915 + }, + { + "latitude": 33.787883, + "longitude": -117.86316 + }, + { + "latitude": 33.787883, + "longitude": -117.863697 + }, + { + "latitude": 33.787883, + "longitude": -117.863948 + }, + { + "latitude": 33.787883, + "longitude": -117.86401 + }, + { + "latitude": 33.787882, + "longitude": -117.864622 + }, + { + "latitude": 33.787882, + "longitude": -117.864681 + }, + { + "latitude": 33.787882, + "longitude": -117.86481 + }, + { + "latitude": 33.787882, + "longitude": -117.865075 + }, + { + "latitude": 33.787881, + "longitude": -117.865167 + }, + { + "latitude": 33.787881, + "longitude": -117.865442 + }, + { + "latitude": 33.787881, + "longitude": -117.865554 + }, + { + "latitude": 33.787938, + "longitude": -117.865679 + }, + { + "latitude": 33.787938, + "longitude": -117.866004 + }, + { + "latitude": 33.787939, + "longitude": -117.866335 + }, + { + "latitude": 33.78794, + "longitude": -117.866502 + }, + { + "latitude": 33.78794, + "longitude": -117.866645 + }, + { + "latitude": 33.787941, + "longitude": -117.866964 + }, + { + "latitude": 33.787942, + "longitude": -117.867104 + }, + { + "latitude": 33.787888, + "longitude": -117.867306 + }, + { + "latitude": 33.78788, + "longitude": -117.867944 + }, + { + "latitude": 33.78788, + "longitude": -117.86803 + }, + { + "latitude": 33.787881, + "longitude": -117.868222 + }, + { + "latitude": 33.787881, + "longitude": -117.868308 + }, + { + "latitude": 33.787881, + "longitude": -117.868433 + }, + { + "latitude": 33.787883, + "longitude": -117.868666 + }, + { + "latitude": 33.787885, + "longitude": -117.868824 + }, + { + "latitude": 33.787884, + "longitude": -117.869024 + }, + { + "latitude": 33.787886, + "longitude": -117.86919 + }, + { + "latitude": 33.787882, + "longitude": -117.869589 + }, + { + "latitude": 33.787882, + "longitude": -117.869975 + }, + { + "latitude": 33.787881, + "longitude": -117.870171 + }, + { + "latitude": 33.787883, + "longitude": -117.870517 + }, + { + "latitude": 33.787883, + "longitude": -117.870767 + }, + { + "latitude": 33.787883, + "longitude": -117.870965 + }, + { + "latitude": 33.787883, + "longitude": -117.871162 + }, + { + "latitude": 33.787883, + "longitude": -117.871513 + }, + { + "latitude": 33.787884, + "longitude": -117.871607 + }, + { + "latitude": 33.787883, + "longitude": -117.871711 + }, + { + "latitude": 33.787883, + "longitude": -117.871983 + }, + { + "latitude": 33.787883, + "longitude": -117.872161 + }, + { + "latitude": 33.787883, + "longitude": -117.872335 + }, + { + "latitude": 33.787883, + "longitude": -117.872562 + }, + { + "latitude": 33.787883, + "longitude": -117.872633 + }, + { + "latitude": 33.787883, + "longitude": -117.872802 + }, + { + "latitude": 33.787883, + "longitude": -117.873037 + }, + { + "latitude": 33.787883, + "longitude": -117.873109 + }, + { + "latitude": 33.787883, + "longitude": -117.873275 + }, + { + "latitude": 33.787883, + "longitude": -117.873361 + }, + { + "latitude": 33.787884, + "longitude": -117.873785 + }, + { + "latitude": 33.787884, + "longitude": -117.873824 + }, + { + "latitude": 33.787886, + "longitude": -117.874423 + }, + { + "latitude": 33.787887, + "longitude": -117.874561 + }, + { + "latitude": 33.787886, + "longitude": -117.874578 + }, + { + "latitude": 33.787887, + "longitude": -117.87502 + }, + { + "latitude": 33.787887, + "longitude": -117.87527 + }, + { + "latitude": 33.787887, + "longitude": -117.875389 + }, + { + "latitude": 33.787887, + "longitude": -117.875705 + }, + { + "latitude": 33.787889, + "longitude": -117.876046 + }, + { + "latitude": 33.787888, + "longitude": -117.876358 + }, + { + "latitude": 33.787888, + "longitude": -117.876702 + }, + { + "latitude": 33.787888, + "longitude": -117.876796 + }, + { + "latitude": 33.787889, + "longitude": -117.877097 + }, + { + "latitude": 33.787888, + "longitude": -117.877582 + }, + { + "latitude": 33.787888, + "longitude": -117.877601 + }, + { + "latitude": 33.787889, + "longitude": -117.877685 + }, + { + "latitude": 33.787889, + "longitude": -117.877739 + }, + { + "latitude": 33.787889, + "longitude": -117.877933 + }, + { + "latitude": 33.78789, + "longitude": -117.878024 + }, + { + "latitude": 33.78789, + "longitude": -117.87815 + }, + { + "latitude": 33.78789, + "longitude": -117.87838 + }, + { + "latitude": 33.78789, + "longitude": -117.878542 + }, + { + "latitude": 33.787891, + "longitude": -117.878604 + }, + { + "latitude": 33.787891, + "longitude": -117.878628 + }, + { + "latitude": 33.78794, + "longitude": -117.878721 + }, + { + "latitude": 33.787946, + "longitude": -117.878943 + }, + { + "latitude": 33.78795, + "longitude": -117.87922 + }, + { + "latitude": 33.787947, + "longitude": -117.879543 + }, + { + "latitude": 33.787932, + "longitude": -117.88031 + }, + { + "latitude": 33.787929, + "longitude": -117.880465 + }, + { + "latitude": 33.78793, + "longitude": -117.880566 + }, + { + "latitude": 33.78793, + "longitude": -117.880625 + }, + { + "latitude": 33.787932, + "longitude": -117.881015 + }, + { + "latitude": 33.787869, + "longitude": -117.881189 + }, + { + "latitude": 33.787874, + "longitude": -117.881424 + }, + { + "latitude": 33.787877, + "longitude": -117.881621 + }, + { + "latitude": 33.787878, + "longitude": -117.881727 + }, + { + "latitude": 33.787883, + "longitude": -117.882974 + }, + { + "latitude": 33.787901, + "longitude": -117.883304 + }, + { + "latitude": 33.787909, + "longitude": -117.883363 + }, + { + "latitude": 33.787956, + "longitude": -117.883695 + }, + { + "latitude": 33.787992, + "longitude": -117.88383 + }, + { + "latitude": 33.788014, + "longitude": -117.883957 + }, + { + "latitude": 33.7881, + "longitude": -117.884219 + }, + { + "latitude": 33.788216, + "longitude": -117.884521 + }, + { + "latitude": 33.788229, + "longitude": -117.884547 + }, + { + "latitude": 33.788366, + "longitude": -117.884815 + }, + { + "latitude": 33.788446, + "longitude": -117.884941 + }, + { + "latitude": 33.788819, + "longitude": -117.885531 + }, + { + "latitude": 33.788893, + "longitude": -117.885639 + }, + { + "latitude": 33.789115, + "longitude": -117.886014 + }, + { + "latitude": 33.789139, + "longitude": -117.886074 + }, + { + "latitude": 33.789293, + "longitude": -117.886458 + }, + { + "latitude": 33.789491, + "longitude": -117.886321 + }, + { + "latitude": 33.789583, + "longitude": -117.886182 + }, + { + "latitude": 33.789622, + "longitude": -117.886127 + }, + { + "latitude": 33.789638, + "longitude": -117.886143 + }, + { + "latitude": 33.789733, + "longitude": -117.886236 + }, + { + "latitude": 33.789622, + "longitude": -117.886127 + }, + { + "latitude": 33.789573, + "longitude": -117.886197 + }, + { + "latitude": 33.789491, + "longitude": -117.886321 + }, + { + "latitude": 33.789293, + "longitude": -117.886458 + }, + { + "latitude": 33.789306, + "longitude": -117.886505 + }, + { + "latitude": 33.789392, + "longitude": -117.886814 + }, + { + "latitude": 33.789494, + "longitude": -117.887171 + }, + { + "latitude": 33.789507, + "longitude": -117.887303 + }, + { + "latitude": 33.789519, + "longitude": -117.887449 + }, + { + "latitude": 33.789504, + "longitude": -117.887942 + }, + { + "latitude": 33.789481, + "longitude": -117.888098 + }, + { + "latitude": 33.789454, + "longitude": -117.888414 + }, + { + "latitude": 33.789467, + "longitude": -117.888536 + }, + { + "latitude": 33.789477, + "longitude": -117.888629 + }, + { + "latitude": 33.789431, + "longitude": -117.888858 + }, + { + "latitude": 33.789193, + "longitude": -117.889833 + }, + { + "latitude": 33.789079, + "longitude": -117.890474 + }, + { + "latitude": 33.78907, + "longitude": -117.89054 + }, + { + "latitude": 33.78905, + "longitude": -117.890692 + }, + { + "latitude": 33.789213, + "longitude": -117.890685 + }, + { + "latitude": 33.78924, + "longitude": -117.890682 + }, + { + "latitude": 33.789443, + "longitude": -117.890661 + }, + { + "latitude": 33.789572, + "longitude": -117.890639 + }, + { + "latitude": 33.789673, + "longitude": -117.890617 + }, + { + "latitude": 33.789791, + "longitude": -117.890583 + }, + { + "latitude": 33.789972, + "longitude": -117.890523 + }, + { + "latitude": 33.789994, + "longitude": -117.890515 + }, + { + "latitude": 33.790393, + "longitude": -117.890382 + }, + { + "latitude": 33.790715, + "longitude": -117.890275 + }, + { + "latitude": 33.79084, + "longitude": -117.890233 + }, + { + "latitude": 33.791287, + "longitude": -117.89009 + }, + { + "latitude": 33.791676, + "longitude": -117.889959 + }, + { + "latitude": 33.791969, + "longitude": -117.889853 + }, + { + "latitude": 33.792429, + "longitude": -117.889707 + }, + { + "latitude": 33.792554, + "longitude": -117.889667 + }, + { + "latitude": 33.792652, + "longitude": -117.889635 + }, + { + "latitude": 33.793067, + "longitude": -117.889526 + }, + { + "latitude": 33.793455, + "longitude": -117.889409 + }, + { + "latitude": 33.793623, + "longitude": -117.889359 + }, + { + "latitude": 33.794047, + "longitude": -117.889238 + }, + { + "latitude": 33.794232, + "longitude": -117.889198 + }, + { + "latitude": 33.794418, + "longitude": -117.889168 + }, + { + "latitude": 33.79457, + "longitude": -117.889154 + }, + { + "latitude": 33.794724, + "longitude": -117.889139 + }, + { + "latitude": 33.794892, + "longitude": -117.889128 + }, + { + "latitude": 33.795108, + "longitude": -117.889122 + }, + { + "latitude": 33.795424, + "longitude": -117.889117 + }, + { + "latitude": 33.795532, + "longitude": -117.889111 + }, + { + "latitude": 33.795727, + "longitude": -117.8891 + }, + { + "latitude": 33.795934, + "longitude": -117.889091 + }, + { + "latitude": 33.796137, + "longitude": -117.889082 + }, + { + "latitude": 33.796513, + "longitude": -117.889083 + }, + { + "latitude": 33.79674, + "longitude": -117.889083 + }, + { + "latitude": 33.797121, + "longitude": -117.889083 + }, + { + "latitude": 33.797353, + "longitude": -117.889084 + }, + { + "latitude": 33.797687, + "longitude": -117.889084 + }, + { + "latitude": 33.797876, + "longitude": -117.889085 + }, + { + "latitude": 33.798169, + "longitude": -117.889089 + }, + { + "latitude": 33.798868, + "longitude": -117.889102 + }, + { + "latitude": 33.799531, + "longitude": -117.889114 + }, + { + "latitude": 33.799563, + "longitude": -117.889117 + }, + { + "latitude": 33.799711, + "longitude": -117.889176 + }, + { + "latitude": 33.799711, + "longitude": -117.889396 + }, + { + "latitude": 33.7997115, + "longitude": -117.889617 + }, + { + "latitude": 33.799712, + "longitude": -117.889838 + }, + { + "latitude": 33.799712, + "longitude": -117.890642 + }, + { + "latitude": 33.799556, + "longitude": -117.890647 + }, + { + "latitude": 33.7995, + "longitude": -117.890647 + }, + { + "latitude": 33.797874, + "longitude": -117.89064 + }, + { + "latitude": 33.797874, + "longitude": -117.89036 + }, + { + "latitude": 33.797874, + "longitude": -117.889265 + }, + { + "latitude": 33.797849, + "longitude": -117.889265 + }, + { + "latitude": 33.797103, + "longitude": -117.88928 + }, + { + "latitude": 33.796975, + "longitude": -117.889282 + }, + { + "latitude": 33.796354, + "longitude": -117.889295 + }, + { + "latitude": 33.796134, + "longitude": -117.889299 + }, + { + "latitude": 33.796133, + "longitude": -117.889494 + }, + { + "latitude": 33.796133, + "longitude": -117.889536 + }, + { + "latitude": 33.796132, + "longitude": -117.890043 + }, + { + "latitude": 33.796132, + "longitude": -117.89017 + }, + { + "latitude": 33.79613, + "longitude": -117.890704 + }, + { + "latitude": 33.796123, + "longitude": -117.891098 + }, + { + "latitude": 33.796187, + "longitude": -117.891393 + }, + { + "latitude": 33.796219, + "longitude": -117.891505 + }, + { + "latitude": 33.796219, + "longitude": -117.891519 + }, + { + "latitude": 33.79622, + "longitude": -117.891705 + }, + { + "latitude": 33.79622, + "longitude": -117.892011 + }, + { + "latitude": 33.796221, + "longitude": -117.892156 + }, + { + "latitude": 33.79622, + "longitude": -117.892656 + }, + { + "latitude": 33.796218, + "longitude": -117.893194 + }, + { + "latitude": 33.796221, + "longitude": -117.893779 + }, + { + "latitude": 33.796221, + "longitude": -117.893826 + }, + { + "latitude": 33.796222, + "longitude": -117.893992 + }, + { + "latitude": 33.796349, + "longitude": -117.894127 + }, + { + "latitude": 33.79697, + "longitude": -117.894781 + }, + { + "latitude": 33.797375, + "longitude": -117.895274 + }, + { + "latitude": 33.797553, + "longitude": -117.89546 + }, + { + "latitude": 33.797906, + "longitude": -117.895831 + }, + { + "latitude": 33.798837, + "longitude": -117.896728 + }, + { + "latitude": 33.799199, + "longitude": -117.897077 + }, + { + "latitude": 33.799409, + "longitude": -117.897262 + }, + { + "latitude": 33.799531, + "longitude": -117.897349 + }, + { + "latitude": 33.799914, + "longitude": -117.897622 + }, + { + "latitude": 33.800647, + "longitude": -117.898145 + }, + { + "latitude": 33.800834, + "longitude": -117.898141 + }, + { + "latitude": 33.800882, + "longitude": -117.89813 + }, + { + "latitude": 33.800913, + "longitude": -117.89811 + }, + { + "latitude": 33.800971, + "longitude": -117.89806 + }, + { + "latitude": 33.801007, + "longitude": -117.89801 + }, + { + "latitude": 33.801065, + "longitude": -117.897961 + }, + { + "latitude": 33.801111, + "longitude": -117.897921 + }, + { + "latitude": 33.801157, + "longitude": -117.897885 + }, + { + "latitude": 33.801252, + "longitude": -117.897844 + }, + { + "latitude": 33.801328, + "longitude": -117.897829 + }, + { + "latitude": 33.801397, + "longitude": -117.897823 + }, + { + "latitude": 33.8014, + "longitude": -117.897823 + }, + { + "latitude": 33.80156, + "longitude": -117.89783 + }, + { + "latitude": 33.801856, + "longitude": -117.897841 + }, + { + "latitude": 33.801885, + "longitude": -117.897842 + }, + { + "latitude": 33.802027, + "longitude": -117.897848 + }, + { + "latitude": 33.802583, + "longitude": -117.89787 + }, + { + "latitude": 33.802692, + "longitude": -117.897874 + }, + { + "latitude": 33.80274, + "longitude": -117.897876 + }, + { + "latitude": 33.802863, + "longitude": -117.897881 + }, + { + "latitude": 33.802899, + "longitude": -117.897882 + }, + { + "latitude": 33.802955, + "longitude": -117.897884 + }, + { + "latitude": 33.80317, + "longitude": -117.897893 + }, + { + "latitude": 33.803276, + "longitude": -117.897904 + }, + { + "latitude": 33.80342, + "longitude": -117.897907 + }, + { + "latitude": 33.803855, + "longitude": -117.897913 + }, + { + "latitude": 33.804052, + "longitude": -117.897914 + }, + { + "latitude": 33.804235, + "longitude": -117.897916 + }, + { + "latitude": 33.804746, + "longitude": -117.897919 + }, + { + "latitude": 33.805197, + "longitude": -117.897922 + }, + { + "latitude": 33.805198, + "longitude": -117.897256 + }, + { + "latitude": 33.805199, + "longitude": -117.896883 + }, + { + "latitude": 33.805194, + "longitude": -117.895951 + }, + { + "latitude": 33.805184, + "longitude": -117.895913 + }, + { + "latitude": 33.805155, + "longitude": -117.895877 + }, + { + "latitude": 33.805109, + "longitude": -117.895855 + }, + { + "latitude": 33.804577, + "longitude": -117.895853 + }, + { + "latitude": 33.804278, + "longitude": -117.895852 + }, + { + "latitude": 33.803586, + "longitude": -117.895845 + }, + { + "latitude": 33.803438, + "longitude": -117.895845 + }, + { + "latitude": 33.803435, + "longitude": -117.896293 + }, + { + "latitude": 33.803431, + "longitude": -117.89687 + }, + { + "latitude": 33.803428, + "longitude": -117.897051 + }, + { + "latitude": 33.803425, + "longitude": -117.897278 + }, + { + "latitude": 33.803424, + "longitude": -117.897351 + }, + { + "latitude": 33.80342, + "longitude": -117.897907 + }, + { + "latitude": 33.803404, + "longitude": -117.898058 + }, + { + "latitude": 33.803411, + "longitude": -117.898721 + }, + { + "latitude": 33.803415, + "longitude": -117.899152 + }, + { + "latitude": 33.803418, + "longitude": -117.899238 + }, + { + "latitude": 33.803422, + "longitude": -117.899462 + }, + { + "latitude": 33.803435, + "longitude": -117.899958 + }, + { + "latitude": 33.803436, + "longitude": -117.900207 + }, + { + "latitude": 33.803441, + "longitude": -117.900911 + }, + { + "latitude": 33.803438, + "longitude": -117.90115 + }, + { + "latitude": 33.803434, + "longitude": -117.901409 + }, + { + "latitude": 33.803424, + "longitude": -117.903146 + }, + { + "latitude": 33.803436, + "longitude": -117.903749 + }, + { + "latitude": 33.803445, + "longitude": -117.904164 + }, + { + "latitude": 33.803257, + "longitude": -117.904204 + }, + { + "latitude": 33.803135, + "longitude": -117.904206 + }, + { + "latitude": 33.803043, + "longitude": -117.904209 + }, + { + "latitude": 33.802649, + "longitude": -117.904221 + }, + { + "latitude": 33.802399, + "longitude": -117.90418 + }, + { + "latitude": 33.802255, + "longitude": -117.904083 + }, + { + "latitude": 33.802167, + "longitude": -117.90399 + }, + { + "latitude": 33.802157, + "longitude": -117.903976 + }, + { + "latitude": 33.80212, + "longitude": -117.903921 + }, + { + "latitude": 33.802043, + "longitude": -117.903771 + }, + { + "latitude": 33.802017, + "longitude": -117.903673 + }, + { + "latitude": 33.801993, + "longitude": -117.903558 + }, + { + "latitude": 33.801987, + "longitude": -117.90345 + }, + { + "latitude": 33.801983, + "longitude": -117.902367 + }, + { + "latitude": 33.801948, + "longitude": -117.902095 + }, + { + "latitude": 33.801926, + "longitude": -117.902026 + }, + { + "latitude": 33.801903, + "longitude": -117.901956 + }, + { + "latitude": 33.801839, + "longitude": -117.901826 + }, + { + "latitude": 33.801786, + "longitude": -117.901719 + }, + { + "latitude": 33.801701, + "longitude": -117.901609 + }, + { + "latitude": 33.801253, + "longitude": -117.901144 + }, + { + "latitude": 33.801145, + "longitude": -117.901027 + }, + { + "latitude": 33.801071, + "longitude": -117.900947 + }, + { + "latitude": 33.801056, + "longitude": -117.90093 + }, + { + "latitude": 33.800919, + "longitude": -117.900784 + }, + { + "latitude": 33.800634, + "longitude": -117.900488 + }, + { + "latitude": 33.800628, + "longitude": -117.900482 + }, + { + "latitude": 33.800479, + "longitude": -117.900333 + }, + { + "latitude": 33.799921, + "longitude": -117.899744 + }, + { + "latitude": 33.799472, + "longitude": -117.899273 + }, + { + "latitude": 33.799209, + "longitude": -117.898995 + }, + { + "latitude": 33.79906, + "longitude": -117.898839 + }, + { + "latitude": 33.798842, + "longitude": -117.8986 + }, + { + "latitude": 33.798741, + "longitude": -117.898492 + }, + { + "latitude": 33.798514, + "longitude": -117.898254 + }, + { + "latitude": 33.798244, + "longitude": -117.897975 + }, + { + "latitude": 33.7973, + "longitude": -117.896978 + }, + { + "latitude": 33.797195, + "longitude": -117.896868 + }, + { + "latitude": 33.796934, + "longitude": -117.8966 + }, + { + "latitude": 33.796921, + "longitude": -117.896587 + }, + { + "latitude": 33.796358, + "longitude": -117.896012 + }, + { + "latitude": 33.796335, + "longitude": -117.895988 + }, + { + "latitude": 33.7962, + "longitude": -117.89585 + }, + { + "latitude": 33.796072, + "longitude": -117.895716 + }, + { + "latitude": 33.79597, + "longitude": -117.895613 + }, + { + "latitude": 33.79589, + "longitude": -117.895532 + }, + { + "latitude": 33.795832, + "longitude": -117.895474 + }, + { + "latitude": 33.795668, + "longitude": -117.895309 + }, + { + "latitude": 33.79546, + "longitude": -117.895097 + }, + { + "latitude": 33.795195, + "longitude": -117.894826 + }, + { + "latitude": 33.794579, + "longitude": -117.894189 + }, + { + "latitude": 33.794425, + "longitude": -117.894039 + }, + { + "latitude": 33.794288, + "longitude": -117.893906 + }, + { + "latitude": 33.79418, + "longitude": -117.893804 + }, + { + "latitude": 33.794062, + "longitude": -117.893702 + }, + { + "latitude": 33.79396, + "longitude": -117.893618 + }, + { + "latitude": 33.793937, + "longitude": -117.893601 + }, + { + "latitude": 33.793865, + "longitude": -117.893551 + }, + { + "latitude": 33.793759, + "longitude": -117.893476 + }, + { + "latitude": 33.793631, + "longitude": -117.893388 + }, + { + "latitude": 33.793332, + "longitude": -117.893181 + }, + { + "latitude": 33.793226, + "longitude": -117.893108 + }, + { + "latitude": 33.793044, + "longitude": -117.892984 + }, + { + "latitude": 33.792893, + "longitude": -117.892889 + }, + { + "latitude": 33.792622, + "longitude": -117.892731 + }, + { + "latitude": 33.792372, + "longitude": -117.892583 + }, + { + "latitude": 33.792252, + "longitude": -117.892527 + }, + { + "latitude": 33.79216, + "longitude": -117.892494 + }, + { + "latitude": 33.79207, + "longitude": -117.892472 + }, + { + "latitude": 33.791975, + "longitude": -117.892457 + }, + { + "latitude": 33.791875, + "longitude": -117.89245 + }, + { + "latitude": 33.791768, + "longitude": -117.892452 + }, + { + "latitude": 33.791662, + "longitude": -117.892462 + }, + { + "latitude": 33.79155, + "longitude": -117.892486 + }, + { + "latitude": 33.791502, + "longitude": -117.892502 + }, + { + "latitude": 33.791409, + "longitude": -117.892539 + }, + { + "latitude": 33.791328, + "longitude": -117.892581 + }, + { + "latitude": 33.791066, + "longitude": -117.892748 + }, + { + "latitude": 33.790967, + "longitude": -117.89283 + }, + { + "latitude": 33.790931, + "longitude": -117.892855 + }, + { + "latitude": 33.790832, + "longitude": -117.892915 + }, + { + "latitude": 33.79073, + "longitude": -117.89299 + }, + { + "latitude": 33.790693, + "longitude": -117.893015 + }, + { + "latitude": 33.790582, + "longitude": -117.893076 + }, + { + "latitude": 33.790522, + "longitude": -117.8931 + }, + { + "latitude": 33.790457, + "longitude": -117.893121 + }, + { + "latitude": 33.790396, + "longitude": -117.893138 + }, + { + "latitude": 33.790328, + "longitude": -117.893149 + }, + { + "latitude": 33.790258, + "longitude": -117.893155 + }, + { + "latitude": 33.790169, + "longitude": -117.893159 + }, + { + "latitude": 33.790044, + "longitude": -117.893159 + }, + { + "latitude": 33.78993, + "longitude": -117.893134 + }, + { + "latitude": 33.789683, + "longitude": -117.893146 + }, + { + "latitude": 33.789567, + "longitude": -117.893145 + }, + { + "latitude": 33.789512, + "longitude": -117.893146 + }, + { + "latitude": 33.789169, + "longitude": -117.893144 + }, + { + "latitude": 33.789145, + "longitude": -117.893144 + }, + { + "latitude": 33.789016, + "longitude": -117.893145 + }, + { + "latitude": 33.788898, + "longitude": -117.893146 + }, + { + "latitude": 33.788902, + "longitude": -117.892245 + }, + { + "latitude": 33.788902, + "longitude": -117.892228 + }, + { + "latitude": 33.788905, + "longitude": -117.892119 + }, + { + "latitude": 33.788903, + "longitude": -117.891973 + }, + { + "latitude": 33.788903, + "longitude": -117.891704 + }, + { + "latitude": 33.788903, + "longitude": -117.891117 + }, + { + "latitude": 33.788903, + "longitude": -117.890936 + }, + { + "latitude": 33.788904, + "longitude": -117.8907 + }, + { + "latitude": 33.788909, + "longitude": -117.890516 + }, + { + "latitude": 33.788913, + "longitude": -117.890489 + }, + { + "latitude": 33.788954, + "longitude": -117.890197 + }, + { + "latitude": 33.78905, + "longitude": -117.889708 + }, + { + "latitude": 33.789086, + "longitude": -117.889537 + }, + { + "latitude": 33.789321, + "longitude": -117.88852 + }, + { + "latitude": 33.789397, + "longitude": -117.88846 + }, + { + "latitude": 33.789454, + "longitude": -117.888414 + }, + { + "latitude": 33.789481, + "longitude": -117.888098 + }, + { + "latitude": 33.789504, + "longitude": -117.887942 + }, + { + "latitude": 33.789519, + "longitude": -117.887449 + }, + { + "latitude": 33.789507, + "longitude": -117.887303 + }, + { + "latitude": 33.789494, + "longitude": -117.887171 + }, + { + "latitude": 33.789392, + "longitude": -117.886814 + }, + { + "latitude": 33.789293, + "longitude": -117.886458 + }, + { + "latitude": 33.789336, + "longitude": -117.886428 + }, + { + "latitude": 33.789491, + "longitude": -117.886321 + }, + { + "latitude": 33.789583, + "longitude": -117.886182 + }, + { + "latitude": 33.789622, + "longitude": -117.886127 + }, + { + "latitude": 33.789732, + "longitude": -117.886235 + }, + { + "latitude": 33.789622, + "longitude": -117.886127 + }, + { + "latitude": 33.789589, + "longitude": -117.886174 + }, + { + "latitude": 33.789491, + "longitude": -117.886321 + }, + { + "latitude": 33.789293, + "longitude": -117.886458 + }, + { + "latitude": 33.789241, + "longitude": -117.886328 + }, + { + "latitude": 33.789139, + "longitude": -117.886074 + }, + { + "latitude": 33.789115, + "longitude": -117.886014 + }, + { + "latitude": 33.788893, + "longitude": -117.885639 + }, + { + "latitude": 33.788819, + "longitude": -117.885531 + }, + { + "latitude": 33.788446, + "longitude": -117.884941 + }, + { + "latitude": 33.788366, + "longitude": -117.884815 + }, + { + "latitude": 33.788229, + "longitude": -117.884547 + }, + { + "latitude": 33.788216, + "longitude": -117.884521 + }, + { + "latitude": 33.7881, + "longitude": -117.884219 + }, + { + "latitude": 33.788014, + "longitude": -117.883957 + }, + { + "latitude": 33.787992, + "longitude": -117.88383 + }, + { + "latitude": 33.787956, + "longitude": -117.883695 + }, + { + "latitude": 33.787909, + "longitude": -117.883363 + }, + { + "latitude": 33.787901, + "longitude": -117.883304 + }, + { + "latitude": 33.787883, + "longitude": -117.882974 + }, + { + "latitude": 33.787878, + "longitude": -117.881727 + }, + { + "latitude": 33.787877, + "longitude": -117.881621 + }, + { + "latitude": 33.787874, + "longitude": -117.881424 + }, + { + "latitude": 33.787869, + "longitude": -117.881189 + }, + { + "latitude": 33.787837, + "longitude": -117.881017 + }, + { + "latitude": 33.78784, + "longitude": -117.880648 + }, + { + "latitude": 33.78784, + "longitude": -117.880625 + }, + { + "latitude": 33.787841, + "longitude": -117.880435 + }, + { + "latitude": 33.787847, + "longitude": -117.879556 + }, + { + "latitude": 33.787844, + "longitude": -117.87913 + }, + { + "latitude": 33.787844, + "longitude": -117.879052 + }, + { + "latitude": 33.787843, + "longitude": -117.878851 + }, + { + "latitude": 33.787842, + "longitude": -117.87872 + }, + { + "latitude": 33.787891, + "longitude": -117.878628 + }, + { + "latitude": 33.787891, + "longitude": -117.878604 + }, + { + "latitude": 33.78789, + "longitude": -117.878542 + }, + { + "latitude": 33.78789, + "longitude": -117.87838 + }, + { + "latitude": 33.78789, + "longitude": -117.87815 + }, + { + "latitude": 33.78789, + "longitude": -117.878024 + }, + { + "latitude": 33.787889, + "longitude": -117.877933 + }, + { + "latitude": 33.787889, + "longitude": -117.877739 + }, + { + "latitude": 33.787889, + "longitude": -117.877685 + }, + { + "latitude": 33.787888, + "longitude": -117.877601 + }, + { + "latitude": 33.787888, + "longitude": -117.877582 + }, + { + "latitude": 33.787889, + "longitude": -117.877097 + }, + { + "latitude": 33.787888, + "longitude": -117.876796 + }, + { + "latitude": 33.787888, + "longitude": -117.876702 + }, + { + "latitude": 33.787888, + "longitude": -117.876358 + }, + { + "latitude": 33.787889, + "longitude": -117.876046 + }, + { + "latitude": 33.787887, + "longitude": -117.875705 + }, + { + "latitude": 33.787887, + "longitude": -117.875554 + }, + { + "latitude": 33.787887, + "longitude": -117.875389 + }, + { + "latitude": 33.787887, + "longitude": -117.87527 + }, + { + "latitude": 33.787887, + "longitude": -117.87502 + }, + { + "latitude": 33.787886, + "longitude": -117.874578 + }, + { + "latitude": 33.787887, + "longitude": -117.874561 + }, + { + "latitude": 33.787886, + "longitude": -117.874423 + }, + { + "latitude": 33.787884, + "longitude": -117.873824 + }, + { + "latitude": 33.787884, + "longitude": -117.873785 + }, + { + "latitude": 33.787883, + "longitude": -117.873361 + }, + { + "latitude": 33.787883, + "longitude": -117.873275 + }, + { + "latitude": 33.787883, + "longitude": -117.873109 + }, + { + "latitude": 33.787883, + "longitude": -117.873037 + }, + { + "latitude": 33.787883, + "longitude": -117.872802 + }, + { + "latitude": 33.787883, + "longitude": -117.872633 + }, + { + "latitude": 33.787883, + "longitude": -117.872562 + }, + { + "latitude": 33.787883, + "longitude": -117.872335 + }, + { + "latitude": 33.787883, + "longitude": -117.871983 + }, + { + "latitude": 33.787883, + "longitude": -117.871711 + }, + { + "latitude": 33.787884, + "longitude": -117.871607 + }, + { + "latitude": 33.787883, + "longitude": -117.871513 + }, + { + "latitude": 33.787883, + "longitude": -117.871162 + }, + { + "latitude": 33.787883, + "longitude": -117.870965 + }, + { + "latitude": 33.787883, + "longitude": -117.870767 + }, + { + "latitude": 33.787883, + "longitude": -117.870517 + }, + { + "latitude": 33.787881, + "longitude": -117.870171 + }, + { + "latitude": 33.787882, + "longitude": -117.869975 + }, + { + "latitude": 33.787882, + "longitude": -117.869589 + }, + { + "latitude": 33.787886, + "longitude": -117.86919 + }, + { + "latitude": 33.787884, + "longitude": -117.869024 + }, + { + "latitude": 33.787885, + "longitude": -117.868824 + }, + { + "latitude": 33.787883, + "longitude": -117.868666 + }, + { + "latitude": 33.787881, + "longitude": -117.868433 + }, + { + "latitude": 33.787881, + "longitude": -117.868308 + }, + { + "latitude": 33.787881, + "longitude": -117.868222 + }, + { + "latitude": 33.78788, + "longitude": -117.86803 + }, + { + "latitude": 33.78788, + "longitude": -117.867944 + }, + { + "latitude": 33.787888, + "longitude": -117.867306 + }, + { + "latitude": 33.787838, + "longitude": -117.867107 + }, + { + "latitude": 33.787838, + "longitude": -117.866715 + }, + { + "latitude": 33.787838, + "longitude": -117.866531 + }, + { + "latitude": 33.787838, + "longitude": -117.866114 + }, + { + "latitude": 33.787838, + "longitude": -117.865902 + }, + { + "latitude": 33.787838, + "longitude": -117.86567 + }, + { + "latitude": 33.787881, + "longitude": -117.865554 + }, + { + "latitude": 33.787881, + "longitude": -117.865442 + }, + { + "latitude": 33.787881, + "longitude": -117.865167 + }, + { + "latitude": 33.787882, + "longitude": -117.865075 + }, + { + "latitude": 33.787882, + "longitude": -117.86481 + }, + { + "latitude": 33.787882, + "longitude": -117.864681 + }, + { + "latitude": 33.787882, + "longitude": -117.864622 + }, + { + "latitude": 33.787883, + "longitude": -117.86401 + }, + { + "latitude": 33.787883, + "longitude": -117.863948 + }, + { + "latitude": 33.787883, + "longitude": -117.863697 + }, + { + "latitude": 33.787883, + "longitude": -117.86316 + }, + { + "latitude": 33.787884, + "longitude": -117.862915 + }, + { + "latitude": 33.787884, + "longitude": -117.862841 + }, + { + "latitude": 33.787884, + "longitude": -117.862684 + }, + { + "latitude": 33.787884, + "longitude": -117.862405 + }, + { + "latitude": 33.787884, + "longitude": -117.862261 + }, + { + "latitude": 33.787885, + "longitude": -117.861974 + }, + { + "latitude": 33.787884, + "longitude": -117.861825 + }, + { + "latitude": 33.787885, + "longitude": -117.861692 + }, + { + "latitude": 33.787885, + "longitude": -117.861519 + }, + { + "latitude": 33.787886, + "longitude": -117.861197 + }, + { + "latitude": 33.787887, + "longitude": -117.860739 + }, + { + "latitude": 33.787887, + "longitude": -117.860435 + }, + { + "latitude": 33.787887, + "longitude": -117.860392 + }, + { + "latitude": 33.787888, + "longitude": -117.860093 + }, + { + "latitude": 33.787888, + "longitude": -117.85999 + }, + { + "latitude": 33.787889, + "longitude": -117.859655 + }, + { + "latitude": 33.787888, + "longitude": -117.859323 + }, + { + "latitude": 33.787888, + "longitude": -117.859286 + }, + { + "latitude": 33.787888, + "longitude": -117.858868 + }, + { + "latitude": 33.787888, + "longitude": -117.858716 + }, + { + "latitude": 33.787887, + "longitude": -117.858556 + }, + { + "latitude": 33.787887, + "longitude": -117.858476 + }, + { + "latitude": 33.787887, + "longitude": -117.858293 + }, + { + "latitude": 33.787887, + "longitude": -117.858081 + }, + { + "latitude": 33.787886, + "longitude": -117.857986 + }, + { + "latitude": 33.787846, + "longitude": -117.857894 + }, + { + "latitude": 33.787846, + "longitude": -117.857828 + }, + { + "latitude": 33.787846, + "longitude": -117.857771 + }, + { + "latitude": 33.787847, + "longitude": -117.857518 + }, + { + "latitude": 33.787848, + "longitude": -117.85746 + }, + { + "latitude": 33.787848, + "longitude": -117.857265 + }, + { + "latitude": 33.787849, + "longitude": -117.85709 + }, + { + "latitude": 33.787849, + "longitude": -117.857041 + }, + { + "latitude": 33.787891, + "longitude": -117.856976 + }, + { + "latitude": 33.787891, + "longitude": -117.856888 + }, + { + "latitude": 33.78789, + "longitude": -117.856602 + }, + { + "latitude": 33.787889, + "longitude": -117.85647 + }, + { + "latitude": 33.787889, + "longitude": -117.856375 + }, + { + "latitude": 33.78797, + "longitude": -117.856375 + }, + { + "latitude": 33.788076, + "longitude": -117.856372 + }, + { + "latitude": 33.788321, + "longitude": -117.856366 + }, + { + "latitude": 33.789279, + "longitude": -117.856365 + }, + { + "latitude": 33.78962, + "longitude": -117.85637 + }, + { + "latitude": 33.789701, + "longitude": -117.856365 + }, + { + "latitude": 33.789782, + "longitude": -117.856364 + }, + { + "latitude": 33.790351, + "longitude": -117.85636 + }, + { + "latitude": 33.791312, + "longitude": -117.856358 + }, + { + "latitude": 33.791437, + "longitude": -117.856363 + }, + { + "latitude": 33.791517, + "longitude": -117.856367 + }, + { + "latitude": 33.791598, + "longitude": -117.856366 + }, + { + "latitude": 33.793323, + "longitude": -117.856355 + }, + { + "latitude": 33.793322, + "longitude": -117.855591 + }, + { + "latitude": 33.793322, + "longitude": -117.855284 + }, + { + "latitude": 33.79331, + "longitude": -117.854187 + }, + { + "latitude": 33.793311, + "longitude": -117.853698 + }, + { + "latitude": 33.793311, + "longitude": -117.853367 + }, + { + "latitude": 33.793311, + "longitude": -117.853212 + }, + { + "latitude": 33.793311, + "longitude": -117.853097 + }, + { + "latitude": 33.793315, + "longitude": -117.852996 + }, + { + "latitude": 33.793316, + "longitude": -117.85281 + }, + { + "latitude": 33.793325, + "longitude": -117.85281 + } +] + const routes: IRoute[] = [ { name: "Red Route", id: "1", systemId: systems[0].id, - polylineCoordinates: [], + polylineCoordinates: redRoutePolylineCoordinates, color: "#db2316", }, { name: "Teal Route", id: "2", systemId: systems[0].id, - polylineCoordinates: [], + polylineCoordinates: tealRoutePolylineCoordinates, color: "#21bdd1", }, ]; @@ -46,6 +4358,15 @@ const stops: IStop[] = [ longitude: -117.895966, }, systemId: systems[0].id, + }, + { + id: "3", + name: "Schmid Gate", + coordinates: { + "latitude": 33.793325, + "longitude": -117.85281 + }, + systemId: systems[0].id, } ]; @@ -57,7 +4378,7 @@ const orderedStopsForRedRoute: IOrderedStop[] = [ }, { routeId: routes[0].id, - stopId: stops[1].id, + stopId: stops[2].id, position: 2, }, ]; @@ -65,12 +4386,17 @@ const orderedStopsForRedRoute: IOrderedStop[] = [ const orderedStopsForTealRoute: IOrderedStop[] = [ { routeId: routes[1].id, - stopId: stops[1].id, + stopId: stops[0].id, position: 1, }, { routeId: routes[1].id, - stopId: stops[0].id, + stopId: stops[1].id, + position: 2, + }, + { + routeId: routes[1].id, + stopId: stops[2].id, position: 2, }, ] @@ -82,7 +4408,7 @@ orderedStopsForTealRoute[1].previousStop = orderedStopsForTealRoute[0]; const shuttles: IShuttle[] = [ { - name: "Red Shuttle 17", + name: "17", id: "1", coordinates: { latitude: 33.796001, @@ -90,6 +4416,16 @@ const shuttles: IShuttle[] = [ }, routeId: routes[0].id, systemId: systems[0].id, + }, + { + name: "24", + id: "2", + coordinates: { + latitude: 33.787841, + longitude: -117.862825, + }, + routeId: routes[0].id, + systemId: systems[0].id, } ]; @@ -100,9 +4436,19 @@ const etas: IEta[] = [ secondsRemaining: 12.023, }, { - stopId: stops[1].id, + stopId: stops[2].id, shuttleId: shuttles[0].id, secondsRemaining: 600.123, + }, + { + stopId: stops[2].id, + shuttleId: shuttles[1].id, + secondsRemaining: 172.015, + }, + { + stopId: stops[0].id, + shuttleId: shuttles[1].id, + secondsRemaining: 710.152, } ]; diff --git a/src/services/NotificationService.ts b/src/services/NotificationService.ts index 573e2fb..bb15e46 100644 --- a/src/services/NotificationService.ts +++ b/src/services/NotificationService.ts @@ -27,7 +27,7 @@ export class NotificationService { return this._lastRefreshedTimeMs; } - constructor(private repository: GetterRepository) { + constructor(private repository: GetterRepository, private shouldActuallySendNotifications = true) { this.etaSubscriberCallback = this.etaSubscriberCallback.bind(this); this.reloadAPNsTokenIfTimePassed = this.reloadAPNsTokenIfTimePassed.bind(this); this.lastReloadedTimeForAPNsIsTooRecent = this.lastReloadedTimeForAPNsIsTooRecent.bind(this); @@ -81,6 +81,10 @@ export class NotificationService { } private async sendEtaNotificationImmediately(notificationData: ScheduledNotificationData): Promise { + if (!this.shouldActuallySendNotifications) { + return true; // pretend that the notification sent + } + const { deviceId, shuttleId, stopId } = notificationData; this.reloadAPNsTokenIfTimePassed();