diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f0a6365..5911901 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: npm i -g npm@latest npm i - name: Typecheck - run: tsc --noEmit + run: npx tsc --noEmit Typedoc: runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index f4b55a4..b0eb112 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,11 @@ package-lock.json .env .vscode/ src/assets/walkingCache.json -/docs/ \ No newline at end of file +# local runtime db +.jac/ + +# raw OSM downloads (regenerated weekly by building_checker) +osm_data/ +src/assets/buildings/box*.json +!src/assets/buildings/box*-complete.json +/docs/ diff --git a/package.json b/package.json index 69aa221..c2a702e 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "fast-xml-parser": "^5.3.2", "firebase-admin": "^13.6.0", "lru-cache": "^11.2.5", + "node-cron": "^4.2.1", "ts-array-utils": "^0.5.0", "tsx": "^4.11.0", "zod": "^4.3.6" diff --git a/src/assets/buildings/box10-complete.json b/src/assets/buildings/box10-complete.json new file mode 100644 index 0000000..791b460 --- /dev/null +++ b/src/assets/buildings/box10-complete.json @@ -0,0 +1,3418 @@ +[ + { + "ID": "2352859060", + "lat": "42.3045371", + "long": "-83.7089245", + "buildingName": "Kroger", + "address": "2641 Plymouth Road" + }, + { + "ID": "2643762602", + "lat": "42.3091599", + "long": "-83.7137855", + "buildingName": "Traver Ridge Apartments", + "address": "2319 Leslie Circle" + }, + { + "ID": "2958730932", + "lat": "42.2983955", + "long": "-83.6968894", + "buildingName": "Office of Property Disposition", + "address": "3241 Baxter Road" + }, + { + "ID": "3029717734", + "lat": "42.3036538", + "long": "-83.6914035", + "buildingName": "Busch's Fresh Food Market", + "address": "2020 Green Road" + }, + { + "ID": "3064374713", + "lat": "42.2987514", + "long": "-83.7216415", + "buildingName": "Saica", + "address": "1733 Plymouth Road" + }, + { + "ID": "3072793305", + "lat": "42.3036423", + "long": "-83.7093403", + "buildingName": "Jimmy John's", + "address": "2615 Plymouth Road" + }, + { + "ID": "3074088119", + "lat": "42.3030946", + "long": "-83.7091751", + "buildingName": "Möge Tee", + "address": "2603 Plymouth Road" + }, + { + "ID": "3077164776", + "lat": "42.2987514", + "long": "-83.7217763", + "buildingName": "Ginger Deli", + "address": "3395 Plymouth Road" + }, + { + "ID": "3077164777", + "lat": "42.2985838", + "long": "-83.7214542", + "buildingName": "Cardamom", + "address": "1739 Plymouth Road" + }, + { + "ID": "3077164780", + "lat": "42.2983026", + "long": "-83.7214542", + "buildingName": "Jet's Pizza", + "address": "1749 Plymouth Road" + }, + { + "ID": "3077164792", + "lat": "42.2983018", + "long": "-83.7197448", + "buildingName": "Mochinut", + "address": "1771 Plymouth Road" + }, + { + "ID": "3077164793", + "lat": "42.2982706", + "long": "-83.7198505", + "buildingName": "Burger One", + "address": "1771 Plymouth Road" + }, + { + "ID": "3196332146", + "lat": "42.2984929", + "long": "-83.7199378", + "buildingName": "Kimchi Box", + "address": "1771 Plymouth Road" + }, + { + "ID": "3196356474", + "lat": "42.3037369", + "long": "-83.7093417", + "address": "2619 Plymouth Road" + }, + { + "ID": "3356850177", + "lat": "42.3034540", + "long": "-83.7051802", + "buildingName": "Way 1 Supermarket", + "address": "2789 Plymouth Road" + }, + { + "ID": "3703349158", + "lat": "42.3029402", + "long": "-83.7091639", + "buildingName": "Bank of Ann Arbor", + "address": "2601 Plymouth Road" + }, + { + "ID": "3703349164", + "lat": "42.3028445", + "long": "-83.7061721", + "buildingName": "DFCU Ann Arbor", + "address": "2793 Plymouth Road" + }, + { + "ID": "3780117264", + "lat": "42.3029010", + "long": "-83.7057173", + "buildingName": "Starbucks", + "address": "2793 Plymouth Road" + }, + { + "ID": "3791879261", + "lat": "42.2984706", + "long": "-83.7211704", + "buildingName": "Avissa Salon|Spa", + "address": "1755 Plymouth Road" + }, + { + "ID": "3810661867", + "lat": "42.2983624", + "long": "-83.7211673", + "buildingName": "Lucky Kitchen", + "address": "1753 Plymouth Road" + }, + { + "ID": "4348753269", + "lat": "42.3027945", + "long": "-83.7060134", + "buildingName": "Great Clips", + "address": "2793 Plymouth Road" + }, + { + "ID": "4348753270", + "lat": "42.3027985", + "long": "-83.7057962", + "buildingName": "La Vida", + "address": "2793 Plymouth Road" + }, + { + "ID": "4348753271", + "lat": "42.3028262", + "long": "-83.7059129", + "buildingName": "Apothecare Ann Arbor", + "address": "2793 Plymouth Road" + }, + { + "ID": "5077770126", + "lat": "42.3099483", + "long": "-83.7152731", + "address": "2435 Lancashire Drive" + }, + { + "ID": "5077770129", + "lat": "42.3100465", + "long": "-83.7168610", + "address": "2401 Lancashire Drive" + }, + { + "ID": "5077770182", + "lat": "42.3100098", + "long": "-83.7147541", + "address": "2441 Lancashire Drive" + }, + { + "ID": "5077770187", + "lat": "42.3100822", + "long": "-83.7137027", + "address": "2465 Lancashire Drive" + }, + { + "ID": "5077770220", + "lat": "42.3102617", + "long": "-83.7127827", + "address": "2491 Lancashire Drive" + }, + { + "ID": "5077770425", + "lat": "42.3101328", + "long": "-83.7135404", + "address": "2471 Lancashire Drive" + }, + { + "ID": "5258062833", + "lat": "42.3029190", + "long": "-83.7093284", + "buildingName": "Domino's", + "address": "2601 Plymouth Road" + }, + { + "ID": "5260245716", + "lat": "42.3049518", + "long": "-83.6946490", + "buildingName": "Sweetwaters Coffee & Tea", + "address": "3393 Plymouth Road" + }, + { + "ID": "5260245717", + "lat": "42.3050293", + "long": "-83.6947199", + "buildingName": "Umi Shushi", + "address": "3393 Plymouth Road" + }, + { + "ID": "5260245718", + "lat": "42.3051387", + "long": "-83.6947261", + "buildingName": "Anytime Fitness", + "address": "3393 Plymouth Road" + }, + { + "ID": "5262813316", + "lat": "42.3054417", + "long": "-83.6943847", + "buildingName": "Subway", + "address": "3395 Plymouth Road" + }, + { + "ID": "5351894002", + "lat": "42.3050210", + "long": "-83.6915718", + "buildingName": "NAPA Auto Care Center", + "address": "3550 Plymouth Road" + }, + { + "ID": "5351894003", + "lat": "42.3048881", + "long": "-83.6915021", + "buildingName": "Colonial BP", + "address": "3550 Plymouth Road" + }, + { + "ID": "5366535751", + "lat": "42.3035766", + "long": "-83.7055047", + "address": "2781 Plymouth Road" + }, + { + "ID": "5994263504", + "lat": "42.3035726", + "long": "-83.7092798", + "buildingName": "Enhance Family Dentistry", + "address": "2613 Plymouth Road" + }, + { + "ID": "5994263505", + "lat": "42.3034752", + "long": "-83.7092005", + "buildingName": "Sherwin-Williams", + "address": "2611 Plymouth Road" + }, + { + "ID": "8366066759", + "lat": "42.2989452", + "long": "-83.7221398", + "buildingName": "Cakes by Rubina", + "address": "1689 Plymouth Road" + }, + { + "ID": "8366066760", + "lat": "42.2987588", + "long": "-83.7215401", + "buildingName": "Jinan’s Exotic Cuisine & Bakery", + "address": "1721 Plymouth Road" + }, + { + "ID": "8366066761", + "lat": "42.2989708", + "long": "-83.7216357", + "buildingName": "Aaron Richards – State Farm", + "address": "1669 Plymouth Road" + }, + { + "ID": "8366066762", + "lat": "42.2989768", + "long": "-83.7215645", + "buildingName": "Ann Arbor Driving School", + "address": "1707 Plymouth Road" + }, + { + "ID": "8366066763", + "lat": "42.2989798", + "long": "-83.7215097", + "buildingName": "Avissa Skin + Body", + "address": "1715 Plymouth Road" + }, + { + "ID": "8366066765", + "lat": "42.2989858", + "long": "-83.7213775", + "buildingName": "City Pets Veterinary Clinic", + "address": "1723 Plymouth Road" + }, + { + "ID": "8366066766", + "lat": "42.2989693", + "long": "-83.7220829", + "buildingName": "Dentistry By Design", + "address": "1683 Plymouth Road" + }, + { + "ID": "8366066767", + "lat": "42.2989768", + "long": "-83.7220260", + "buildingName": "Foxway Realty", + "address": "1671 Plymouth Road" + }, + { + "ID": "8366066768", + "lat": "42.2989828", + "long": "-83.7219813", + "buildingName": "Tree Town Treasures", + "address": "1719 Plymouth Road" + }, + { + "ID": "8441897364", + "lat": "42.2983247", + "long": "-83.7202245", + "buildingName": "Brewers North Campus Services", + "address": "1763 Plymouth Road" + }, + { + "ID": "8441897366", + "lat": "42.3049486", + "long": "-83.6912768", + "buildingName": "BP", + "address": "3550 Plymouth Road" + }, + { + "ID": "9696509144", + "lat": "42.3073973", + "long": "-83.7343650", + "address": "2348 Arrowwood Trail" + }, + { + "ID": "9696509145", + "lat": "42.3073972", + "long": "-83.7344156", + "address": "2346 Arrowwood Trail" + }, + { + "ID": "9696509146", + "lat": "42.3073970", + "long": "-83.7344985", + "address": "2344 Arrowwood Trail" + }, + { + "ID": "9696509147", + "lat": "42.3073969", + "long": "-83.7345453", + "address": "2342 Arrowwood Trail" + }, + { + "ID": "9696509148", + "lat": "42.3072407", + "long": "-83.7344550", + "address": "2340 Arrowwood Trail" + }, + { + "ID": "9696509149", + "lat": "42.3071877", + "long": "-83.7344548", + "address": "2338 Arrowwood Trail" + }, + { + "ID": "9696509150", + "lat": "42.3071342", + "long": "-83.7344546", + "address": "2336 Arrowwood Trail" + }, + { + "ID": "9696509151", + "lat": "42.3071055", + "long": "-83.7344546", + "address": "2334 Arrowwood Trail" + }, + { + "ID": "9696509152", + "lat": "42.3070274", + "long": "-83.7344543", + "address": "2332 Arrowwood Trail" + }, + { + "ID": "9696509153", + "lat": "42.3069987", + "long": "-83.7344542", + "address": "2330 Arrowwood Trail" + }, + { + "ID": "9696509154", + "lat": "42.3068553", + "long": "-83.7345601", + "address": "2328 Arrowwood Trail" + }, + { + "ID": "9696509155", + "lat": "42.3068555", + "long": "-83.7345005", + "address": "2326 Arrowwood Trail" + }, + { + "ID": "9696509156", + "lat": "42.3068557", + "long": "-83.7344409", + "address": "2324 Arrowwood Trail" + }, + { + "ID": "9696509157", + "lat": "42.3068365", + "long": "-83.7343675", + "address": "2322 Arrowwood Trail" + }, + { + "ID": "9696509158", + "lat": "42.3068362", + "long": "-83.7341848", + "address": "2320 Arrowwood Trail" + }, + { + "ID": "9696509159", + "lat": "42.3068364", + "long": "-83.7341125", + "address": "2318 Arrowwood Trail" + }, + { + "ID": "9696509160", + "lat": "42.3068366", + "long": "-83.7340728", + "address": "2316 Arrowwood Trail" + }, + { + "ID": "9696509161", + "lat": "42.3068209", + "long": "-83.7338791", + "address": "2314 Arrowwood Trail" + }, + { + "ID": "9696509162", + "lat": "42.3068208", + "long": "-83.7338057", + "address": "2312 Arrowwood Trail" + }, + { + "ID": "9696509163", + "lat": "42.3068208", + "long": "-83.7337665", + "address": "2310 Arrowwood Trail" + }, + { + "ID": "9696509164", + "lat": "42.3067413", + "long": "-83.7336169", + "address": "2308 Arrowwood Trail" + }, + { + "ID": "9696509165", + "lat": "42.3067887", + "long": "-83.7336162", + "address": "2306 Arrowwood Trail" + }, + { + "ID": "9696509166", + "lat": "42.3068340", + "long": "-83.7336164", + "address": "2304 Arrowwood Trail" + }, + { + "ID": "9696509167", + "lat": "42.3069038", + "long": "-83.7336712", + "address": "2302 Arrowwood Trail" + }, + { + "ID": "9696509168", + "lat": "42.3069580", + "long": "-83.7336947", + "address": "2300 Arrowwood Trail" + }, + { + "ID": "9696509169", + "lat": "42.3074080", + "long": "-83.7340788", + "address": "2350 Arrowwood Trail" + }, + { + "ID": "9696509170", + "lat": "42.3074081", + "long": "-83.7340253", + "address": "2352 Arrowwood Trail" + }, + { + "ID": "9696509171", + "lat": "42.3074083", + "long": "-83.7339447", + "address": "2354 Arrowwood Trail" + }, + { + "ID": "9696509172", + "lat": "42.3074084", + "long": "-83.7338927", + "address": "2356 Arrowwood Trail" + }, + { + "ID": "9696509173", + "lat": "42.3074286", + "long": "-83.7338028", + "address": "2358 Arrowwood Trail" + }, + { + "ID": "9696509174", + "lat": "42.3074288", + "long": "-83.7337307", + "address": "2360 Arrowwood Trail" + }, + { + "ID": "9696509175", + "lat": "42.3074288", + "long": "-83.7336787", + "address": "2362 Arrowwood Trail" + }, + { + "ID": "9696509178", + "lat": "42.3074939", + "long": "-83.7335633", + "address": "2364 Arrowwood Trail" + }, + { + "ID": "9696509179", + "lat": "42.3074638", + "long": "-83.7335632", + "address": "2366 Arrowwood Trail" + }, + { + "ID": "9696509180", + "lat": "42.3073937", + "long": "-83.7335186", + "address": "2368 Arrowwood Trail" + }, + { + "ID": "9696509181", + "lat": "42.3073599", + "long": "-83.7335185", + "address": "2370 Arrowwood Trail" + }, + { + "ID": "9696509182", + "lat": "42.3073463", + "long": "-83.7336132", + "address": "2372 Arrowwood Trail" + }, + { + "ID": "9696509183", + "lat": "42.3073463", + "long": "-83.7336529", + "address": "2374 Arrowwood Trail" + }, + { + "ID": "9696509184", + "lat": "42.3073463", + "long": "-83.7337251", + "address": "2376 Arrowwood Trail" + }, + { + "ID": "9696509185", + "lat": "42.3070251", + "long": "-83.7337283", + "address": "2378 Arrowwood Trail" + }, + { + "ID": "9696509186", + "lat": "42.3070253", + "long": "-83.7336672", + "address": "2380 Arrowwood Trail" + }, + { + "ID": "9696509187", + "lat": "42.3070254", + "long": "-83.7336168", + "address": "2382 Arrowwood Trail" + }, + { + "ID": "9696509188", + "lat": "42.3070437", + "long": "-83.7335230", + "address": "2384 Arrowwood Trail" + }, + { + "ID": "9696509189", + "lat": "42.3070438", + "long": "-83.7334598", + "address": "2386 Arrowwood Trail" + }, + { + "ID": "9696509190", + "lat": "42.3070849", + "long": "-83.7333983", + "address": "2388 Arrowwood Trail" + }, + { + "ID": "9696509191", + "lat": "42.3071019", + "long": "-83.7333132", + "address": "2390 Arrowwood Trail" + }, + { + "ID": "9696509192", + "lat": "42.3071401", + "long": "-83.7332312", + "address": "2392 Arrowwood Trail" + }, + { + "ID": "9696509193", + "lat": "42.3071402", + "long": "-83.7331790", + "address": "2394 Arrowwood Trail" + }, + { + "ID": "9696509194", + "lat": "42.3071604", + "long": "-83.7330888", + "address": "2396 Arrowwood Trail" + }, + { + "ID": "9696509195", + "lat": "42.3071605", + "long": "-83.7330244", + "address": "2398 Arrowwood Trail" + }, + { + "ID": "9696509196", + "lat": "42.3071606", + "long": "-83.7329635", + "address": "2400 Arrowwood Trail" + }, + { + "ID": "9696509197", + "lat": "42.3069840", + "long": "-83.7334166", + "address": "2402 Arrowwood Trail" + }, + { + "ID": "9696509198", + "lat": "42.3069841", + "long": "-83.7333548", + "address": "2404 Arrowwood Trail" + }, + { + "ID": "9696509199", + "lat": "42.3069842", + "long": "-83.7333018", + "address": "2406 Arrowwood Trail" + }, + { + "ID": "9696509200", + "lat": "42.3070587", + "long": "-83.7331685", + "address": "2408 Arrowwood Trail" + }, + { + "ID": "9696509201", + "lat": "42.3071011", + "long": "-83.7330757", + "address": "2410 Arrowwood Trail" + }, + { + "ID": "9696509202", + "lat": "42.3071011", + "long": "-83.7330146", + "address": "2412 Arrowwood Trail" + }, + { + "ID": "9696509203", + "lat": "42.3071012", + "long": "-83.7329636", + "address": "2414 Arrowwood Trail" + }, + { + "ID": "9696509204", + "lat": "42.3069002", + "long": "-83.7329216", + "address": "2416 Arrowwood Trail" + }, + { + "ID": "9696509205", + "lat": "42.3068699", + "long": "-83.7329215", + "address": "2418 Arrowwood Trail" + }, + { + "ID": "9696509206", + "lat": "42.3067921", + "long": "-83.7329213", + "address": "2420 Arrowwood Trail" + }, + { + "ID": "9696509207", + "lat": "42.3067624", + "long": "-83.7329212", + "address": "2422 Arrowwood Trail" + }, + { + "ID": "9696509208", + "lat": "42.3066857", + "long": "-83.7329209", + "address": "2424 Arrowwood Trail" + }, + { + "ID": "9696553412", + "lat": "42.3066835", + "long": "-83.7322518", + "address": "2426 Arrowwood Trail" + }, + { + "ID": "9696553413", + "lat": "42.3067355", + "long": "-83.7322520", + "address": "2428 Arrowwood Trail" + }, + { + "ID": "9696553414", + "lat": "42.3067646", + "long": "-83.7322521", + "address": "2430 Arrowwood Trail" + }, + { + "ID": "9696553415", + "lat": "42.3068196", + "long": "-83.7322523", + "address": "2432 Arrowwood Trail" + }, + { + "ID": "9696553416", + "lat": "42.3069166", + "long": "-83.7322143", + "address": "2434 Arrowwood Trail" + }, + { + "ID": "9696563617", + "lat": "42.3069167", + "long": "-83.7321340", + "address": "2436 Arrowwood Trail" + }, + { + "ID": "9696563618", + "lat": "42.3069168", + "long": "-83.7320698", + "address": "2438 Arrowwood Trail" + }, + { + "ID": "9696563619", + "lat": "42.3068964", + "long": "-83.7319762", + "address": "2440 Arrowwood Trail" + }, + { + "ID": "9696563620", + "lat": "42.3068965", + "long": "-83.7319265", + "address": "2442 Arrowwood Trail" + }, + { + "ID": "9696563621", + "lat": "42.3068966", + "long": "-83.7318606", + "address": "2444 Arrowwood Trail" + }, + { + "ID": "9696563622", + "lat": "42.3068967", + "long": "-83.7317826", + "address": "2446 Arrowwood Trail" + }, + { + "ID": "9696563623", + "lat": "42.3068789", + "long": "-83.7316993", + "address": "2450 Arrowwood Trail" + }, + { + "ID": "9696563624", + "lat": "42.3068790", + "long": "-83.7316334", + "address": "2452 Arrowwood Trail" + }, + { + "ID": "9696563625", + "lat": "42.3068791", + "long": "-83.7315745", + "address": "2454 Arrowwood Trail" + }, + { + "ID": "9696563626", + "lat": "42.3068316", + "long": "-83.7319224", + "address": "2456 Arrowwood Trail" + }, + { + "ID": "9696563627", + "lat": "42.3068317", + "long": "-83.7318693", + "address": "2458 Arrowwood Trail" + }, + { + "ID": "9696563628", + "lat": "42.3068318", + "long": "-83.7318074", + "address": "2460 Arrowwood Trail" + }, + { + "ID": "9696563629", + "lat": "42.3067110", + "long": "-83.7316758", + "address": "2462 Arrowwood Trail" + }, + { + "ID": "9696563630", + "lat": "42.3067110", + "long": "-83.7316149", + "address": "2464 Arrowwood Trail" + }, + { + "ID": "9696563631", + "lat": "42.3067112", + "long": "-83.7315408", + "address": "2466 Arrowwood Trail" + }, + { + "ID": "9696563632", + "lat": "42.3067113", + "long": "-83.7314814", + "address": "2468 Arrowwood Trail" + }, + { + "ID": "9696563633", + "lat": "42.3067114", + "long": "-83.7313991", + "address": "2470 Arrowwood Trail" + }, + { + "ID": "9696563634", + "lat": "42.3067115", + "long": "-83.7313484", + "address": "2472 Arrowwood Trail" + }, + { + "ID": "9696563635", + "lat": "42.3067687", + "long": "-83.7314611", + "address": "2474 Arrowwood Trail" + }, + { + "ID": "9696563636", + "lat": "42.3067688", + "long": "-83.7314083", + "address": "2476 Arrowwood Trail" + }, + { + "ID": "9696563637", + "lat": "42.3067690", + "long": "-83.7313499", + "address": "2478 Arrowwood Trail" + }, + { + "ID": "9696563638", + "lat": "42.3068946", + "long": "-83.7312458", + "address": "2480 Arrowwood Trail" + }, + { + "ID": "9696563639", + "lat": "42.3068947", + "long": "-83.7311720", + "address": "2482 Arrowwood Trail" + }, + { + "ID": "9696563640", + "lat": "42.3068948", + "long": "-83.7311327", + "address": "2484 Arrowwood Trail" + }, + { + "ID": "9696563641", + "lat": "42.3068949", + "long": "-83.7310624", + "address": "2486 Arrowwood Trail" + }, + { + "ID": "9696563653", + "lat": "42.3069218", + "long": "-83.7307236", + "address": "2488 Arrowwood Trail" + }, + { + "ID": "9696563654", + "lat": "42.3069537", + "long": "-83.7307237", + "address": "2490 Arrowwood Trail" + }, + { + "ID": "9696563655", + "lat": "42.3070342", + "long": "-83.7307239", + "address": "2492 Arrowwood Trail" + }, + { + "ID": "9696563656", + "lat": "42.3070720", + "long": "-83.7307240", + "address": "2494 Arrowwood Trail" + }, + { + "ID": "9696563657", + "lat": "42.3070496", + "long": "-83.7308404", + "address": "2498 Arrowwood Trail" + }, + { + "ID": "9696563658", + "lat": "42.3070496", + "long": "-83.7308821", + "address": "2500 Arrowwood Trail" + }, + { + "ID": "9696563659", + "lat": "42.3070494", + "long": "-83.7309893", + "address": "2502 Arrowwood Trail" + }, + { + "ID": "9696563660", + "lat": "42.3070492", + "long": "-83.7310695", + "address": "2504 Arrowwood Trail" + }, + { + "ID": "9696563661", + "lat": "42.3070491", + "long": "-83.7311320", + "address": "2506 Arrowwood Trail" + }, + { + "ID": "9696564211", + "lat": "42.3072359", + "long": "-83.7318252", + "address": "2508 Arrowwood Trail" + }, + { + "ID": "9696564212", + "lat": "42.3072357", + "long": "-83.7319195", + "address": "2510 Arrowwood Trail" + }, + { + "ID": "9696564213", + "lat": "42.3072559", + "long": "-83.7319914", + "address": "2512 Arrowwood Trail" + }, + { + "ID": "9696564214", + "lat": "42.3072558", + "long": "-83.7320425", + "address": "2514 Arrowwood Trail" + }, + { + "ID": "9696564215", + "lat": "42.3072725", + "long": "-83.7321356", + "address": "2516 Arrowwood Trail" + }, + { + "ID": "9696564216", + "lat": "42.3072724", + "long": "-83.7321766", + "address": "2518 Arrowwood Trail" + }, + { + "ID": "9696586117", + "lat": "42.3073244", + "long": "-83.7318663", + "address": "2522 Arrowwood Trail" + }, + { + "ID": "9696586118", + "lat": "42.3073737", + "long": "-83.7318664", + "address": "2524 Arrowwood Trail" + }, + { + "ID": "9696586119", + "lat": "42.3074309", + "long": "-83.7318666", + "address": "2526 Arrowwood Trail" + }, + { + "ID": "9696586120", + "lat": "42.3074798", + "long": "-83.7318667", + "address": "2528 Arrowwood Trail" + }, + { + "ID": "9696586121", + "lat": "42.3073469", + "long": "-83.7319932", + "address": "2530 Arrowwood Trail" + }, + { + "ID": "9696586122", + "lat": "42.3073467", + "long": "-83.7320474", + "address": "2532 Arrowwood Trail" + }, + { + "ID": "9696586123", + "lat": "42.3073261", + "long": "-83.7321378", + "address": "2534 Arrowwood Trail" + }, + { + "ID": "9696586124", + "lat": "42.3073260", + "long": "-83.7321899", + "address": "2536 Arrowwood Trail" + }, + { + "ID": "9696586125", + "lat": "42.3075596", + "long": "-83.7321953", + "address": "2538 Arrowwood Trail" + }, + { + "ID": "9696586126", + "lat": "42.3076049", + "long": "-83.7321955", + "address": "2540 Arrowwood Trail" + }, + { + "ID": "9696586127", + "lat": "42.3076506", + "long": "-83.7321956", + "address": "2542 Arrowwood Trail" + }, + { + "ID": "9696586128", + "lat": "42.3077191", + "long": "-83.7322209", + "address": "2544 Arrowwood Trail" + }, + { + "ID": "9696586129", + "lat": "42.3077484", + "long": "-83.7322209", + "address": "2546 Arrowwood Trail" + }, + { + "ID": "9696586130", + "lat": "42.3077584", + "long": "-83.7322811", + "address": "2548 Arrowwood Trail" + }, + { + "ID": "9696586131", + "lat": "42.3077092", + "long": "-83.7322810", + "address": "2550 Arrowwood Trail" + }, + { + "ID": "9696586132", + "lat": "42.3076505", + "long": "-83.7322808", + "address": "2552 Arrowwood Trail" + }, + { + "ID": "9696586133", + "lat": "42.3076031", + "long": "-83.7322806", + "address": "2554 Arrowwood Trail" + }, + { + "ID": "9696586134", + "lat": "42.3074607", + "long": "-83.7325528", + "address": "2556 Arrowwood Trail" + }, + { + "ID": "9696586135", + "lat": "42.3074607", + "long": "-83.7325904", + "address": "2558 Arrowwood Trail" + }, + { + "ID": "9696586136", + "lat": "42.3074605", + "long": "-83.7326959", + "address": "2560 Arrowwood Trail" + }, + { + "ID": "9696586137", + "lat": "42.3074604", + "long": "-83.7327355", + "address": "2562 Arrowwood Trail" + }, + { + "ID": "9696586138", + "lat": "42.3074602", + "long": "-83.7328409", + "address": "2564 Arrowwood Trail" + }, + { + "ID": "9698068275", + "lat": "42.3078420", + "long": "-83.7342930", + "address": "2301 Arrowwood Trail" + }, + { + "ID": "9698068276", + "lat": "42.3078670", + "long": "-83.7342462", + "address": "2303 Arrowwood Trail" + }, + { + "ID": "9698068277", + "lat": "42.3078905", + "long": "-83.7342019", + "address": "2305 Arrowwood Trail" + }, + { + "ID": "9698068278", + "lat": "42.3079157", + "long": "-83.7341122", + "address": "2307 Arrowwood Trail" + }, + { + "ID": "9698068279", + "lat": "42.3079479", + "long": "-83.7340521", + "address": "2309 Arrowwood Trail" + }, + { + "ID": "9698068280", + "lat": "42.3079693", + "long": "-83.7340118", + "address": "2311 Arrowwood Trail" + }, + { + "ID": "9698068281", + "lat": "42.3079831", + "long": "-83.7339060", + "address": "2313 Arrowwood Trail" + }, + { + "ID": "9698068282", + "lat": "42.3080052", + "long": "-83.7338645", + "address": "2315 Arrowwood Trail" + }, + { + "ID": "9698068283", + "lat": "42.3080502", + "long": "-83.7337797", + "address": "2317 Arrowwood Trail" + }, + { + "ID": "9698068284", + "lat": "42.3080724", + "long": "-83.7337382", + "address": "2319 Arrowwood Trail" + }, + { + "ID": "9698068285", + "lat": "42.3081081", + "long": "-83.7336711", + "address": "2321 Arrowwood Trail" + }, + { + "ID": "9698068286", + "lat": "42.3081307", + "long": "-83.7336284", + "address": "2323 Arrowwood Trail" + }, + { + "ID": "9698068287", + "lat": "42.3080169", + "long": "-83.7340506", + "address": "2325 Arrowwood Trail" + }, + { + "ID": "9698068288", + "lat": "42.3079988", + "long": "-83.7340846", + "address": "2327 Arrowwood Trail" + }, + { + "ID": "9698068289", + "lat": "42.3079732", + "long": "-83.7341739", + "address": "2329 Arrowwood Trail" + }, + { + "ID": "9698068290", + "lat": "42.3079458", + "long": "-83.7342254", + "address": "2331 Arrowwood Trail" + }, + { + "ID": "9698068291", + "lat": "42.3079114", + "long": "-83.7342900", + "address": "2333 Arrowwood Trail" + }, + { + "ID": "9698068292", + "lat": "42.3078882", + "long": "-83.7343335", + "address": "2335 Arrowwood Trail" + }, + { + "ID": "9698068293", + "lat": "42.3082581", + "long": "-83.7342082", + "address": "2337 Arrowwood Trail" + }, + { + "ID": "9698068294", + "lat": "42.3082822", + "long": "-83.7342318", + "address": "2339 Arrowwood Trail" + }, + { + "ID": "9698068295", + "lat": "42.3083260", + "long": "-83.7342745", + "address": "2341 Arrowwood Trail" + }, + { + "ID": "9698068296", + "lat": "42.3084010", + "long": "-83.7343112", + "address": "2343 Arrowwood Trail" + }, + { + "ID": "9698068297", + "lat": "42.3084240", + "long": "-83.7343336", + "address": "2345 Arrowwood Trail" + }, + { + "ID": "9698068298", + "lat": "42.3084870", + "long": "-83.7343952", + "address": "2347 Arrowwood Trail" + }, + { + "ID": "9698068299", + "lat": "42.3085123", + "long": "-83.7344198", + "address": "2349 Arrowwood Trail" + }, + { + "ID": "9698068300", + "lat": "42.3086055", + "long": "-83.7344391", + "address": "2351 Arrowwood Trail" + }, + { + "ID": "9698068301", + "lat": "42.3086279", + "long": "-83.7343971", + "address": "2353 Arrowwood Trail" + }, + { + "ID": "9698068302", + "lat": "42.3086523", + "long": "-83.7343061", + "address": "2355 Arrowwood Trail" + }, + { + "ID": "9698068303", + "lat": "42.3086745", + "long": "-83.7342643", + "address": "2357 Arrowwood Trail" + }, + { + "ID": "9698068304", + "lat": "42.3086871", + "long": "-83.7341614", + "address": "2359 Arrowwood Trail" + }, + { + "ID": "9698068305", + "lat": "42.3087037", + "long": "-83.7341302", + "address": "2361 Arrowwood Trail" + }, + { + "ID": "9698068306", + "lat": "42.3087338", + "long": "-83.7338144", + "address": "2363 Arrowwood Trail" + }, + { + "ID": "9698068307", + "lat": "42.3086985", + "long": "-83.7337801", + "address": "2365 Arrowwood Trail" + }, + { + "ID": "9698068308", + "lat": "42.3086582", + "long": "-83.7337408", + "address": "2367 Arrowwood Trail" + }, + { + "ID": "9698068309", + "lat": "42.3086225", + "long": "-83.7337061", + "address": "2369 Arrowwood Trail" + }, + { + "ID": "9698068310", + "lat": "42.3085590", + "long": "-83.7336444", + "address": "2371 Arrowwood Trail" + }, + { + "ID": "9698068311", + "lat": "42.3085366", + "long": "-83.7336226", + "address": "2373 Arrowwood Trail" + }, + { + "ID": "9698068312", + "lat": "42.3084965", + "long": "-83.7335479", + "address": "2375 Arrowwood Trail" + }, + { + "ID": "9698068313", + "lat": "42.3083354", + "long": "-83.7333505", + "address": "2377 Arrowwood Trail" + }, + { + "ID": "9698068314", + "lat": "42.3083546", + "long": "-83.7333145", + "address": "2379 Arrowwood Trail" + }, + { + "ID": "9698068315", + "lat": "42.3084032", + "long": "-83.7332637", + "address": "2381 Arrowwood Trail" + }, + { + "ID": "9698068316", + "lat": "42.3084477", + "long": "-83.7332307", + "address": "2383 Arrowwood Trail" + }, + { + "ID": "9698092717", + "lat": "42.3082642", + "long": "-83.7333723", + "address": "2385 Arrowwood Trail" + }, + { + "ID": "9698092718", + "lat": "42.3082824", + "long": "-83.7333380", + "address": "2387 Arrowwood Trail" + }, + { + "ID": "9698092719", + "lat": "42.3083272", + "long": "-83.7332538", + "address": "2389 Arrowwood Trail" + }, + { + "ID": "9698092720", + "lat": "42.3083443", + "long": "-83.7332215", + "address": "2391 Arrowwood Trail" + }, + { + "ID": "9698092721", + "lat": "42.3083905", + "long": "-83.7331347", + "address": "2393 Arrowwood Trail" + }, + { + "ID": "9698092722", + "lat": "42.3083983", + "long": "-83.7330414", + "address": "2395 Arrowwood Trail" + }, + { + "ID": "9698092723", + "lat": "42.3084641", + "long": "-83.7330766", + "address": "2397 Arrowwood Trail" + }, + { + "ID": "9698092724", + "lat": "42.3085032", + "long": "-83.7331146", + "address": "2399 Arrowwood Trail" + }, + { + "ID": "9698092725", + "lat": "42.3085485", + "long": "-83.7331876", + "address": "2401 Arrowwood Trail" + }, + { + "ID": "9735267954", + "lat": "42.3087671", + "long": "-83.7320605", + "address": "2600 Arrowwood Trail" + }, + { + "ID": "9735267955", + "lat": "42.3087251", + "long": "-83.7320834", + "address": "2602 Arrowwood Trail" + }, + { + "ID": "9735267956", + "lat": "42.3086878", + "long": "-83.7321037", + "address": "2604 Arrowwood Trail" + }, + { + "ID": "9735267964", + "lat": "42.3086464", + "long": "-83.7320075", + "address": "2606 Arrowwood Trail" + }, + { + "ID": "9735267965", + "lat": "42.3086341", + "long": "-83.7319662", + "address": "2608 Arrowwood Trail" + }, + { + "ID": "9735267966", + "lat": "42.3086067", + "long": "-83.7318742", + "address": "2610 Arrowwood Trail" + }, + { + "ID": "9735267967", + "lat": "42.3085899", + "long": "-83.7318178", + "address": "2612 Arrowwood Trail" + }, + { + "ID": "9735267968", + "lat": "42.3085721", + "long": "-83.7317581", + "address": "2614 Arrowwood Trail" + }, + { + "ID": "9735267969", + "lat": "42.3085553", + "long": "-83.7317014", + "address": "2616 Arrowwood Trail" + }, + { + "ID": "9735267970", + "lat": "42.3086355", + "long": "-83.7315623", + "address": "2618 Arrowwood Trail" + }, + { + "ID": "9735267971", + "lat": "42.3086190", + "long": "-83.7315070", + "address": "2620 Arrowwood Trail" + }, + { + "ID": "9735267972", + "lat": "42.3085980", + "long": "-83.7314366", + "address": "2622 Arrowwood Trail" + }, + { + "ID": "9735303496", + "lat": "42.3084129", + "long": "-83.7312559", + "address": "2624 Arrowwood Trail" + }, + { + "ID": "9735303497", + "lat": "42.3083838", + "long": "-83.7312857", + "address": "2626 Arrowwood Trail" + }, + { + "ID": "9735303498", + "lat": "42.3083350", + "long": "-83.7313357", + "address": "2628 Arrowwood Trail" + }, + { + "ID": "9735303499", + "lat": "42.3083047", + "long": "-83.7313667", + "address": "2630 Arrowwood Trail" + }, + { + "ID": "9735303500", + "lat": "42.3082275", + "long": "-83.7312911", + "address": "2632 Arrowwood Trail" + }, + { + "ID": "9735303501", + "lat": "42.3082001", + "long": "-83.7312421", + "address": "2634 Arrowwood Trail" + }, + { + "ID": "9735303502", + "lat": "42.3081726", + "long": "-83.7311931", + "address": "2636 Arrowwood Trail" + }, + { + "ID": "9735303503", + "lat": "42.3081443", + "long": "-83.7311044", + "address": "2638 Arrowwood Trail" + }, + { + "ID": "9735303504", + "lat": "42.3081271", + "long": "-83.7310311", + "address": "2640 Arrowwood Trail" + }, + { + "ID": "9735303505", + "lat": "42.3081033", + "long": "-83.7309887", + "address": "2642 Arrowwood Trail" + }, + { + "ID": "9735303506", + "lat": "42.3080686", + "long": "-83.7308550", + "address": "2644 Arrowwood Trail" + }, + { + "ID": "9735303507", + "lat": "42.3080625", + "long": "-83.7308054", + "address": "2646 Arrowwood Trail" + }, + { + "ID": "9735303508", + "lat": "42.3080551", + "long": "-83.7307458", + "address": "2648 Arrowwood Trail" + }, + { + "ID": "9735303509", + "lat": "42.3080271", + "long": "-83.7306587", + "address": "2650 Arrowwood Trail" + }, + { + "ID": "9735303510", + "lat": "42.3080208", + "long": "-83.7306083", + "address": "2652 Arrowwood Trail" + }, + { + "ID": "9735303511", + "lat": "42.3080767", + "long": "-83.7305925", + "address": "2654 Arrowwood Trail" + }, + { + "ID": "9735303512", + "lat": "42.3081071", + "long": "-83.7305869", + "address": "2656 Arrowwood Trail" + }, + { + "ID": "9735303513", + "lat": "42.3081827", + "long": "-83.7305727", + "address": "2658 Arrowwood Trail" + }, + { + "ID": "9735303514", + "lat": "42.3082119", + "long": "-83.7305673", + "address": "2660 Arrowwood Trail" + }, + { + "ID": "9735303515", + "lat": "42.3082904", + "long": "-83.7305516", + "address": "2662 Arrowwood Trail" + }, + { + "ID": "9738358395", + "lat": "42.3077470", + "long": "-83.7298372", + "address": "2664 Arrowwood Trail" + }, + { + "ID": "9738358396", + "lat": "42.3077274", + "long": "-83.7298025", + "address": "2666 Arrowwood Trail" + }, + { + "ID": "9738358397", + "lat": "42.3076837", + "long": "-83.7297224", + "address": "2668 Arrowwood Trail" + }, + { + "ID": "9738358398", + "lat": "42.3076670", + "long": "-83.7296928", + "address": "2670 Arrowwood Trail" + }, + { + "ID": "9738358399", + "lat": "42.3076168", + "long": "-83.7296046", + "address": "2672 Arrowwood Trail" + }, + { + "ID": "9738358400", + "lat": "42.3078161", + "long": "-83.7296956", + "address": "2674 Arrowwood Trail" + }, + { + "ID": "9738358401", + "lat": "42.3078397", + "long": "-83.7296713", + "address": "2676 Arrowwood Trail" + }, + { + "ID": "9738358402", + "lat": "42.3079048", + "long": "-83.7296329", + "address": "2678 Arrowwood Trail" + }, + { + "ID": "9738358403", + "lat": "42.3079419", + "long": "-83.7295947", + "address": "2680 Arrowwood Trail" + }, + { + "ID": "9738358404", + "lat": "42.3081378", + "long": "-83.7295706", + "address": "2682 Arrowwood Trail" + }, + { + "ID": "9738358405", + "lat": "42.3081689", + "long": "-83.7295385", + "address": "2684 Arrowwood Trail" + }, + { + "ID": "9738358406", + "lat": "42.3082169", + "long": "-83.7294891", + "address": "2686 Arrowwood Trail" + }, + { + "ID": "9738358407", + "lat": "42.3082468", + "long": "-83.7294582", + "address": "2688 Arrowwood Trail" + }, + { + "ID": "9738358408", + "lat": "42.3081972", + "long": "-83.7296174", + "address": "2690 Arrowwood Trail" + }, + { + "ID": "9738358409", + "lat": "42.3082424", + "long": "-83.7296976", + "address": "2692 Arrowwood Trail" + }, + { + "ID": "9738358410", + "lat": "42.3082619", + "long": "-83.7297323", + "address": "2694 Arrowwood Trail" + }, + { + "ID": "9738358411", + "lat": "42.3083075", + "long": "-83.7298131", + "address": "2696 Arrowwood Trail" + }, + { + "ID": "9738358412", + "lat": "42.3083255", + "long": "-83.7298454", + "address": "2698 Arrowwood Trail" + }, + { + "ID": "9738400818", + "lat": "42.3083446", + "long": "-83.7299729", + "address": "2700 Arrowwood Trail" + }, + { + "ID": "9738400819", + "lat": "42.3083750", + "long": "-83.7299416", + "address": "2702 Arrowwood Trail" + }, + { + "ID": "9738400820", + "lat": "42.3084217", + "long": "-83.7298936", + "address": "2704 Arrowwood Trail" + }, + { + "ID": "9738400821", + "lat": "42.3084527", + "long": "-83.7298617", + "address": "2706 Arrowwood Trail" + }, + { + "ID": "9738400822", + "lat": "42.3089432", + "long": "-83.7310201", + "address": "2599 Arrowwood Trail" + }, + { + "ID": "9738400823", + "lat": "42.3088593", + "long": "-83.7310117", + "address": "2601 Arrowwood Trail" + }, + { + "ID": "9738400824", + "lat": "42.3088360", + "long": "-83.7310094", + "address": "2603 Arrowwood Trail" + }, + { + "ID": "9738400825", + "lat": "42.3087589", + "long": "-83.7310017", + "address": "2605 Arrowwood Trail" + }, + { + "ID": "9738400826", + "lat": "42.3087297", + "long": "-83.7309987", + "address": "2607 Arrowwood Trail" + }, + { + "ID": "9738400827", + "lat": "42.3087151", + "long": "-83.7309349", + "address": "2609 Arrowwood Trail" + }, + { + "ID": "9738400828", + "lat": "42.3087181", + "long": "-83.7308807", + "address": "2611 Arrowwood Trail" + }, + { + "ID": "9738400829", + "lat": "42.3087414", + "long": "-83.7307910", + "address": "2613 Arrowwood Trail" + }, + { + "ID": "9738400830", + "lat": "42.3087441", + "long": "-83.7307404", + "address": "2615 Arrowwood Trail" + }, + { + "ID": "9738400831", + "lat": "42.3087487", + "long": "-83.7306561", + "address": "2617 Arrowwood Trail" + }, + { + "ID": "9738400832", + "lat": "42.3087513", + "long": "-83.7306081", + "address": "2619 Arrowwood Trail" + }, + { + "ID": "9738400833", + "lat": "42.3087383", + "long": "-83.7305108", + "address": "2621 Arrowwood Trail" + }, + { + "ID": "9738400834", + "lat": "42.3087409", + "long": "-83.7304637", + "address": "2623 Arrowwood Trail" + }, + { + "ID": "9738400835", + "lat": "42.3087691", + "long": "-83.7303668", + "address": "2625 Arrowwood Trail" + }, + { + "ID": "9738400836", + "lat": "42.3087988", + "long": "-83.7303697", + "address": "2627 Arrowwood Trail" + }, + { + "ID": "9738400837", + "lat": "42.3088696", + "long": "-83.7303531", + "address": "2629 Arrowwood Trail" + }, + { + "ID": "9738400838", + "lat": "42.3089170", + "long": "-83.7303578", + "address": "2631 Arrowwood Trail" + }, + { + "ID": "9738400839", + "lat": "42.3089726", + "long": "-83.7303634", + "address": "2633 Arrowwood Trail" + }, + { + "ID": "9738697522", + "lat": "42.3089956", + "long": "-83.7295067", + "address": "2635 Arrowwood Trail" + }, + { + "ID": "9738697523", + "lat": "42.3089543", + "long": "-83.7295055", + "address": "2637 Arrowwood Trail" + }, + { + "ID": "9738697524", + "lat": "42.3088787", + "long": "-83.7295033", + "address": "2639 Arrowwood Trail" + }, + { + "ID": "9738697525", + "lat": "42.3088449", + "long": "-83.7295023", + "address": "2641 Arrowwood Trail" + }, + { + "ID": "9738697526", + "lat": "42.3087673", + "long": "-83.7294999", + "address": "2643 Arrowwood Trail" + }, + { + "ID": "9738697527", + "lat": "42.3088935", + "long": "-83.7292872", + "address": "2645 Arrowwood Trail" + }, + { + "ID": "9738697528", + "lat": "42.3088942", + "long": "-83.7292358", + "address": "2647 Arrowwood Trail" + }, + { + "ID": "9738697529", + "lat": "42.3089133", + "long": "-83.7291345", + "address": "2649 Arrowwood Trail" + }, + { + "ID": "9738697530", + "lat": "42.3089142", + "long": "-83.7290773", + "address": "2651 Arrowwood Trail" + }, + { + "ID": "9738697531", + "lat": "42.3089153", + "long": "-83.7290041", + "address": "2653 Arrowwood Trail" + }, + { + "ID": "9738697532", + "lat": "42.3089162", + "long": "-83.7289440", + "address": "2655 Arrowwood Trail" + }, + { + "ID": "9738697533", + "lat": "42.3089175", + "long": "-83.7288579", + "address": "2657 Arrowwood Trail" + }, + { + "ID": "9738697534", + "lat": "42.3089184", + "long": "-83.7288001", + "address": "2659 Arrowwood Trail" + }, + { + "ID": "9738697535", + "lat": "42.3089193", + "long": "-83.7287366", + "address": "2661 Arrowwood Trail" + }, + { + "ID": "9738697536", + "lat": "42.3086673", + "long": "-83.7284494", + "address": "2663 Arrowwood Trail" + }, + { + "ID": "9738697537", + "lat": "42.3087439", + "long": "-83.7284515", + "address": "2665 Arrowwood Trail" + }, + { + "ID": "9738697538", + "lat": "42.3087742", + "long": "-83.7284523", + "address": "2667 Arrowwood Trail" + }, + { + "ID": "9738697539", + "lat": "42.3088518", + "long": "-83.7284544", + "address": "2669 Arrowwood Trail" + }, + { + "ID": "9738697540", + "lat": "42.3088784", + "long": "-83.7284552", + "address": "2671 Arrowwood Trail" + }, + { + "ID": "9738697541", + "lat": "42.3089890", + "long": "-83.7285466", + "address": "2673 Arrowwood Trail" + }, + { + "ID": "9738697542", + "lat": "42.3089905", + "long": "-83.7284398", + "address": "2675 Arrowwood Trail" + }, + { + "ID": "9738697543", + "lat": "42.3089912", + "long": "-83.7283995", + "address": "2677 Arrowwood Trail" + }, + { + "ID": "9738697544", + "lat": "42.3089927", + "long": "-83.7282971", + "address": "2679 Arrowwood Trail" + }, + { + "ID": "9738697545", + "lat": "42.3089933", + "long": "-83.7282574", + "address": "2681 Arrowwood Trail" + }, + { + "ID": "9738697546", + "lat": "42.3089106", + "long": "-83.7283554", + "address": "2683 Arrowwood Trail" + }, + { + "ID": "9738697547", + "lat": "42.3088706", + "long": "-83.7283543", + "address": "2685 Arrowwood Trail" + }, + { + "ID": "9738697548", + "lat": "42.3087972", + "long": "-83.7283765", + "address": "2687 Arrowwood Trail" + }, + { + "ID": "9738697549", + "lat": "42.3087660", + "long": "-83.7283757", + "address": "2689 Arrowwood Trail" + }, + { + "ID": "9738697550", + "lat": "42.3086985", + "long": "-83.7283471", + "address": "2691 Arrowwood Trail" + }, + { + "ID": "9738697551", + "lat": "42.3086614", + "long": "-83.7283461", + "address": "2693 Arrowwood Trail" + }, + { + "ID": "9738697552", + "lat": "42.3085930", + "long": "-83.7283190", + "address": "2695 Arrowwood Trail" + }, + { + "ID": "9738697553", + "lat": "42.3085576", + "long": "-83.7283180", + "address": "2697 Arrowwood Trail" + }, + { + "ID": "9738697554", + "lat": "42.3085000", + "long": "-83.7285359", + "address": "2699 Arrowwood Trail" + }, + { + "ID": "9738697555", + "lat": "42.3084991", + "long": "-83.7285965", + "address": "2701 Arrowwood Trail" + }, + { + "ID": "9738697556", + "lat": "42.3084981", + "long": "-83.7286597", + "address": "2703 Arrowwood Trail" + }, + { + "ID": "9738697557", + "lat": "42.3085373", + "long": "-83.7287975", + "address": "2707 Arrowwood Trail" + }, + { + "ID": "9738697558", + "lat": "42.3085515", + "long": "-83.7288877", + "address": "2709 Arrowwood Trail" + }, + { + "ID": "9738697559", + "lat": "42.3085505", + "long": "-83.7289524", + "address": "2711 Arrowwood Trail" + }, + { + "ID": "9738697560", + "lat": "42.3085493", + "long": "-83.7290339", + "address": "2713 Arrowwood Trail" + }, + { + "ID": "9738697561", + "lat": "42.3085484", + "long": "-83.7290965", + "address": "2715 Arrowwood Trail" + }, + { + "ID": "9738697562", + "lat": "42.3085474", + "long": "-83.7291565", + "address": "2717 Arrowwood Trail" + }, + { + "ID": "9738697563", + "lat": "42.3085380", + "long": "-83.7287457", + "address": "2705 Arrowwood Trail" + }, + { + "ID": "9738697564", + "lat": "42.3084952", + "long": "-83.7290725", + "address": "2719 Arrowwood Trail" + }, + { + "ID": "9738697565", + "lat": "42.3084960", + "long": "-83.7290203", + "address": "2721 Arrowwood Trail" + }, + { + "ID": "9738697566", + "lat": "42.3084972", + "long": "-83.7289373", + "address": "2723 Arrowwood Trail" + }, + { + "ID": "9738697567", + "lat": "42.3084980", + "long": "-83.7288882", + "address": "2725 Arrowwood Trail" + }, + { + "ID": "9738697568", + "lat": "42.3083249", + "long": "-83.7287344", + "address": "2727 Arrowwood Trail" + }, + { + "ID": "9738697569", + "lat": "42.3082968", + "long": "-83.7287333", + "address": "2729 Arrowwood Trail" + }, + { + "ID": "9738697570", + "lat": "42.3082185", + "long": "-83.7287304", + "address": "2731 Arrowwood Trail" + }, + { + "ID": "9738697571", + "lat": "42.3081884", + "long": "-83.7287293", + "address": "2733 Arrowwood Trail" + }, + { + "ID": "9738697572", + "lat": "42.3081096", + "long": "-83.7287264", + "address": "2735 Arrowwood Trail" + }, + { + "ID": "9738697573", + "lat": "42.3084327", + "long": "-83.7283671", + "address": "2737 Arrowwood Trail" + }, + { + "ID": "9738697574", + "lat": "42.3083873", + "long": "-83.7283655", + "address": "2739 Arrowwood Trail" + }, + { + "ID": "9738697575", + "lat": "42.3083432", + "long": "-83.7283638", + "address": "2741 Arrowwood Trail" + }, + { + "ID": "9738697576", + "lat": "42.3082803", + "long": "-83.7283614", + "address": "2743 Arrowwood Trail" + }, + { + "ID": "9738697577", + "lat": "42.3082423", + "long": "-83.7283600", + "address": "2745 Arrowwood Trail" + }, + { + "ID": "9738697578", + "lat": "42.3081736", + "long": "-83.7283384", + "address": "2747 Arrowwood Trail" + }, + { + "ID": "9738697579", + "lat": "42.3081257", + "long": "-83.7283366", + "address": "2749 Arrowwood Trail" + }, + { + "ID": "9738697580", + "lat": "42.3080564", + "long": "-83.7283602", + "address": "2751 Arrowwood Trail" + }, + { + "ID": "9738697581", + "lat": "42.3080129", + "long": "-83.7283586", + "address": "2753 Arrowwood Trail" + }, + { + "ID": "9738697582", + "lat": "42.3079740", + "long": "-83.7283571", + "address": "2755 Arrowwood Trail" + }, + { + "ID": "9738697583", + "lat": "42.3078577", + "long": "-83.7283516", + "address": "2757 Arrowwood Trail" + }, + { + "ID": "9738697584", + "lat": "42.3078186", + "long": "-83.7283501", + "address": "2759 Arrowwood Trail" + }, + { + "ID": "9738697585", + "lat": "42.3077586", + "long": "-83.7283526", + "address": "2761 Arrowwood Trail" + }, + { + "ID": "9738697586", + "lat": "42.3077077", + "long": "-83.7283460", + "address": "2763 Arrowwood Trail" + }, + { + "ID": "9738697587", + "lat": "42.3076583", + "long": "-83.7283258", + "address": "2765 Arrowwood Trail" + }, + { + "ID": "9738697588", + "lat": "42.3076159", + "long": "-83.7283242", + "address": "2767 Arrowwood Trail" + }, + { + "ID": "9738697589", + "lat": "42.3075440", + "long": "-83.7282641", + "address": "2769 Arrowwood Trail" + }, + { + "ID": "9738697590", + "lat": "42.3075032", + "long": "-83.7282625", + "address": "2771 Arrowwood Trail" + }, + { + "ID": "9738697591", + "lat": "42.3074168", + "long": "-83.7282395", + "address": "2773 Arrowwood Trail" + }, + { + "ID": "9738697592", + "lat": "42.3074160", + "long": "-83.7282788", + "address": "2775 Arrowwood Trail" + }, + { + "ID": "9738697593", + "lat": "42.3074312", + "long": "-83.7283899", + "address": "2777 Arrowwood Trail" + }, + { + "ID": "9738697594", + "lat": "42.3074304", + "long": "-83.7284313", + "address": "2779 Arrowwood Trail" + }, + { + "ID": "9738697595", + "lat": "42.3074526", + "long": "-83.7285223", + "address": "2781 Arrowwood Trail" + }, + { + "ID": "9738697596", + "lat": "42.3074513", + "long": "-83.7285875", + "address": "2783 Arrowwood Trail" + }, + { + "ID": "9738697597", + "lat": "42.3074666", + "long": "-83.7286794", + "address": "2785 Arrowwood Trail" + }, + { + "ID": "9738697598", + "lat": "42.3074658", + "long": "-83.7287187", + "address": "2787 Arrowwood Trail" + }, + { + "ID": "9738697599", + "lat": "42.3074633", + "long": "-83.7288247", + "address": "2789 Arrowwood Trail" + }, + { + "ID": "9738697600", + "lat": "42.3074625", + "long": "-83.7288629", + "address": "2791 Arrowwood Trail" + }, + { + "ID": "9738697601", + "lat": "42.3078028", + "long": "-83.7289703", + "address": "2793 Arrowwood Trail" + }, + { + "ID": "9738697602", + "lat": "42.3077604", + "long": "-83.7289687", + "address": "2795 Arrowwood Trail" + }, + { + "ID": "9738697603", + "lat": "42.3077130", + "long": "-83.7289670", + "address": "2797 Arrowwood Trail" + }, + { + "ID": "9738697604", + "lat": "42.3076515", + "long": "-83.7289930", + "address": "2799 Arrowwood Trail" + }, + { + "ID": "9738697605", + "lat": "42.3076068", + "long": "-83.7289913", + "address": "2801 Arrowwood Trail" + }, + { + "ID": "9738697606", + "lat": "42.3075449", + "long": "-83.7289889", + "address": "2803 Arrowwood Trail" + }, + { + "ID": "9738697607", + "lat": "42.3074841", + "long": "-83.7289649", + "address": "2805 Arrowwood Trail" + }, + { + "ID": "9738697608", + "lat": "42.3074535", + "long": "-83.7289638", + "address": "2807 Arrowwood Trail" + }, + { + "ID": "9738697609", + "lat": "42.3069449", + "long": "-83.7300118", + "address": "2809 Arrowwood Trail" + }, + { + "ID": "9738697610", + "lat": "42.3069449", + "long": "-83.7300698", + "address": "2811 Arrowwood Trail" + }, + { + "ID": "9738697611", + "lat": "42.3069448", + "long": "-83.7301113", + "address": "2813 Arrowwood Trail" + }, + { + "ID": "9738697614", + "lat": "42.3069046", + "long": "-83.7301944", + "address": "2815 Arrowwood Trail" + }, + { + "ID": "9738697615", + "lat": "42.3068546", + "long": "-83.7302635", + "address": "2817 Arrowwood Trail" + }, + { + "ID": "9738697616", + "lat": "42.3068064", + "long": "-83.7300533", + "address": "2819 Arrowwood Trail" + }, + { + "ID": "9738698717", + "lat": "42.3067628", + "long": "-83.7300531", + "address": "2821 Arrowwood Trail" + }, + { + "ID": "9738698718", + "lat": "42.3067284", + "long": "-83.7300529", + "address": "2823 Arrowwood Trail" + }, + { + "ID": "9738698719", + "lat": "42.3067001", + "long": "-83.7300527", + "address": "2825 Arrowwood Trail" + }, + { + "ID": "9738698720", + "lat": "42.3066455", + "long": "-83.7300525", + "address": "2827 Arrowwood Trail" + }, + { + "ID": "9783570515", + "lat": "42.2987610", + "long": "-83.7212940", + "buildingName": "Booksweet", + "address": "1729 Plymouth Road" + }, + { + "ID": "9786596261", + "lat": "42.3008521", + "long": "-83.7353278", + "address": "1910 Pontiac Trail" + }, + { + "ID": "9800342552", + "lat": "42.3042183", + "long": "-83.7317024", + "address": "2080 Tibbits Court" + }, + { + "ID": "9800342767", + "lat": "42.3038134", + "long": "-83.7334930", + "address": "846 Brookside Drive" + }, + { + "ID": "9824024492", + "lat": "42.3062598", + "long": "-83.7352312", + "address": "2299 Pontiac Trail" + }, + { + "ID": "9923748943", + "lat": "42.3055051", + "long": "-83.7426907", + "address": "75 Barton Drive" + }, + { + "ID": "10293854682", + "lat": "42.3041699", + "long": "-83.7068974", + "address": "2717 Plymouth Road" + }, + { + "ID": "10737160709", + "lat": "42.2983666", + "long": "-83.7214535", + "buildingName": "Village Corner", + "address": "1747 Plymouth Road" + }, + { + "ID": "10861630032", + "lat": "42.3091670", + "long": "-83.7362258", + "address": "2320 Diamond Drive" + }, + { + "ID": "10861630033", + "lat": "42.3091935", + "long": "-83.7362210", + "address": "2322 Diamond Drive" + }, + { + "ID": "10861630064", + "lat": "42.3091489", + "long": "-83.7364082", + "address": "2314 Diamond Drive" + }, + { + "ID": "10861630065", + "lat": "42.3090963", + "long": "-83.7363133", + "address": "2316 Diamond Drive" + }, + { + "ID": "10861630069", + "lat": "42.3091849", + "long": "-83.7364842", + "address": "2310 Diamond Drive" + }, + { + "ID": "10861630070", + "lat": "42.3092376", + "long": "-83.7365791", + "address": "2308 Diamond Drive" + }, + { + "ID": "10861630075", + "lat": "42.3092809", + "long": "-83.7366536", + "address": "2304 Diamond Drive" + }, + { + "ID": "10861630076", + "lat": "42.3093336", + "long": "-83.7367485", + "address": "2302 Diamond Drive" + }, + { + "ID": "10861630187", + "lat": "42.3093833", + "long": "-83.7369655", + "address": "2303 Erie Drive" + }, + { + "ID": "10861630188", + "lat": "42.3093783", + "long": "-83.7370926", + "address": "2305 Erie Drive" + }, + { + "ID": "10861630193", + "lat": "42.3093735", + "long": "-83.7371790", + "address": "2309 Erie Drive" + }, + { + "ID": "10861630194", + "lat": "42.3093684", + "long": "-83.7373061", + "address": "2311 Erie Drive" + }, + { + "ID": "10861630199", + "lat": "42.3093601", + "long": "-83.7373889", + "address": "2315 Erie Drive" + }, + { + "ID": "10861630200", + "lat": "42.3093551", + "long": "-83.7375160", + "address": "2317 Erie Drive" + }, + { + "ID": "10861630203", + "lat": "42.3093269", + "long": "-83.7376790", + "address": "2323 Erie Drive" + }, + { + "ID": "10861630206", + "lat": "42.3093419", + "long": "-83.7376433", + "address": "2321 Erie Drive" + }, + { + "ID": "10861720560", + "lat": "42.3101946", + "long": "-83.7361128", + "address": "2308 Paradise Court" + }, + { + "ID": "10861720561", + "lat": "42.3100728", + "long": "-83.7360206", + "address": "2302 Paradise Court" + }, + { + "ID": "10861720565", + "lat": "42.3101512", + "long": "-83.7360622", + "address": "2306 Paradise Court" + }, + { + "ID": "10861720566", + "lat": "42.3101461", + "long": "-83.7360585", + "address": "2304 Paradise Court" + }, + { + "ID": "10861720596", + "lat": "42.3104182", + "long": "-83.7363778", + "address": "2352 Paradise Way" + }, + { + "ID": "10861720597", + "lat": "42.3104261", + "long": "-83.7362637", + "address": "2350 Paradise Way" + }, + { + "ID": "10861720599", + "lat": "42.3104286", + "long": "-83.7361687", + "address": "2346 Paradise Way" + }, + { + "ID": "10861720600", + "lat": "42.3104356", + "long": "-83.7360545", + "address": "2344 Paradise Way" + }, + { + "ID": "10861720605", + "lat": "42.3104381", + "long": "-83.7359558", + "address": "2340 Paradise Way" + }, + { + "ID": "10861720606", + "lat": "42.3104451", + "long": "-83.7358416", + "address": "2338 Paradise Way" + }, + { + "ID": "10861720611", + "lat": "42.3104503", + "long": "-83.7357444", + "address": "2334 Paradise Way" + }, + { + "ID": "10861720612", + "lat": "42.3104573", + "long": "-83.7356301", + "address": "2332 Paradise Way" + }, + { + "ID": "10861720617", + "lat": "42.3103918", + "long": "-83.7356764", + "address": "2328 Paradise Way" + }, + { + "ID": "10861720618", + "lat": "42.3103074", + "long": "-83.7356653", + "address": "2326 Paradise Way" + }, + { + "ID": "10861720623", + "lat": "42.3102354", + "long": "-83.7356635", + "address": "2322 Paradise Way" + }, + { + "ID": "10861720624", + "lat": "42.3101510", + "long": "-83.7356524", + "address": "2320 Paradise Way" + }, + { + "ID": "10861720629", + "lat": "42.3100771", + "long": "-83.7356496", + "address": "2316 Paradise Way" + }, + { + "ID": "10861720630", + "lat": "42.3099925", + "long": "-83.7356413", + "address": "2314 Paradise Way" + }, + { + "ID": "10861720635", + "lat": "42.3099212", + "long": "-83.7356339", + "address": "2310 Paradise Way" + }, + { + "ID": "10861720636", + "lat": "42.3098367", + "long": "-83.7356255", + "address": "2308 Paradise Way" + }, + { + "ID": "10861720641", + "lat": "42.3097651", + "long": "-83.7356347", + "address": "2304 Paradise Way" + }, + { + "ID": "10861720642", + "lat": "42.3096803", + "long": "-83.7356360", + "address": "2302 Paradise Way" + }, + { + "ID": "10861720679", + "lat": "42.3095964", + "long": "-83.7370790", + "address": "2302 Erie Drive" + }, + { + "ID": "10861720680", + "lat": "42.3096853", + "long": "-83.7370868", + "address": "2304 Erie Drive" + }, + { + "ID": "10861720685", + "lat": "42.3097519", + "long": "-83.7370919", + "address": "2308 Erie Drive" + }, + { + "ID": "10861720686", + "lat": "42.3098422", + "long": "-83.7371018", + "address": "2310 Erie Drive" + }, + { + "ID": "10861720691", + "lat": "42.3099112", + "long": "-83.7371094", + "address": "2314 Erie Drive" + }, + { + "ID": "10861720692", + "lat": "42.3099985", + "long": "-83.7371190", + "address": "2316 Erie Drive" + }, + { + "ID": "10873359358", + "lat": "42.3104008", + "long": "-83.7371628", + "address": "2366 Paradise Way" + }, + { + "ID": "10873359359", + "lat": "42.3103825", + "long": "-83.7371907", + "address": "2368 Paradise Way" + }, + { + "ID": "10873359361", + "lat": "42.3103722", + "long": "-83.7374027", + "address": "2374 Paradise Way" + }, + { + "ID": "10873359366", + "lat": "42.3103904", + "long": "-83.7373747", + "address": "2372 Paradise Way" + }, + { + "ID": "10873359369", + "lat": "42.3103599", + "long": "-83.7376118", + "address": "2380 Paradise Way" + }, + { + "ID": "10873359374", + "lat": "42.3103782", + "long": "-83.7375838", + "address": "2378 Paradise Way" + }, + { + "ID": "10873359377", + "lat": "42.3103483", + "long": "-83.7378217", + "address": "2386 Paradise Way" + }, + { + "ID": "10873359382", + "lat": "42.3103666", + "long": "-83.7377937", + "address": "2384 Paradise Way" + }, + { + "ID": "10873359385", + "lat": "42.3103385", + "long": "-83.7380374", + "address": "2392 Paradise Way" + }, + { + "ID": "10873359390", + "lat": "42.3103568", + "long": "-83.7380094", + "address": "2390 Paradise Way" + }, + { + "ID": "10873359393", + "lat": "42.3103312", + "long": "-83.7382464", + "address": "2398 Paradise Way" + }, + { + "ID": "10873359398", + "lat": "42.3103495", + "long": "-83.7382185", + "address": "2396 Paradise Way" + }, + { + "ID": "10873359401", + "lat": "42.3103202", + "long": "-83.7384580", + "address": "2404 Paradise Way" + }, + { + "ID": "10873359406", + "lat": "42.3103387", + "long": "-83.7384268", + "address": "2402 Paradise Way" + }, + { + "ID": "10873359409", + "lat": "42.3103055", + "long": "-83.7387076", + "address": "2410 Paradise Way" + }, + { + "ID": "10873359414", + "lat": "42.3103238", + "long": "-83.7386796", + "address": "2408 Paradise Way" + }, + { + "ID": "10873359452", + "lat": "42.3102849", + "long": "-83.7390381", + "address": "2420 Paradise Way" + }, + { + "ID": "10873359454", + "lat": "42.3102960", + "long": "-83.7388478", + "address": "2414 Paradise Way" + }, + { + "ID": "10873359458", + "lat": "42.3103010", + "long": "-83.7389651", + "address": "2418 Paradise Way" + }, + { + "ID": "10873359459", + "lat": "42.3103017", + "long": "-83.7389551", + "address": "2416 Paradise Way" + }, + { + "ID": "10873359476", + "lat": "42.3101702", + "long": "-83.7391825", + "address": "2432 Paradise Way" + }, + { + "ID": "10873359477", + "lat": "42.3102582", + "long": "-83.7391894", + "address": "2430 Paradise Way" + }, + { + "ID": "10873359478", + "lat": "42.3103609", + "long": "-83.7392019", + "address": "2426 Paradise Way" + }, + { + "ID": "10873359479", + "lat": "42.3103854", + "long": "-83.7392267", + "address": "2424 Paradise Way" + }, + { + "ID": "10873359485", + "lat": "42.3101057", + "long": "-83.7390883", + "address": "2436 Paradise Way" + }, + { + "ID": "10873359486", + "lat": "42.3100269", + "long": "-83.7390821", + "address": "2438 Paradise Way" + }, + { + "ID": "10938982960", + "lat": "42.3092049", + "long": "-83.7388074", + "address": "2333 Erie Drive" + }, + { + "ID": "10938982961", + "lat": "42.3092495", + "long": "-83.7387054", + "address": "2331 Erie Drive" + }, + { + "ID": "10938982974", + "lat": "42.3090830", + "long": "-83.7389812", + "address": "2339 Erie Drive" + }, + { + "ID": "10938982975", + "lat": "42.3091406", + "long": "-83.7388920", + "address": "2337 Erie Drive" + }, + { + "ID": "10938982980", + "lat": "42.3090003", + "long": "-83.7391605", + "address": "2345 Erie Drive" + }, + { + "ID": "10938982981", + "lat": "42.3090388", + "long": "-83.7390541", + "address": "2343 Erie Drive" + }, + { + "ID": "10938982991", + "lat": "42.3089548", + "long": "-83.7393596", + "address": "2351 Erie Drive" + }, + { + "ID": "10938982992", + "lat": "42.3089744", + "long": "-83.7392473", + "address": "2349 Erie Drive" + }, + { + "ID": "10938982997", + "lat": "42.3089298", + "long": "-83.7395658", + "address": "2357 Erie Drive" + }, + { + "ID": "10938982998", + "lat": "42.3089411", + "long": "-83.7394533", + "address": "2355 Erie Drive" + }, + { + "ID": "10938983003", + "lat": "42.3089166", + "long": "-83.7396599", + "address": "2361 Erie Drive" + }, + { + "ID": "10938983008", + "lat": "42.3088931", + "long": "-83.7398447", + "address": "2367 Erie Drive" + }, + { + "ID": "10938983011", + "lat": "42.3088952", + "long": "-83.7397462", + "address": "2365 Erie Drive" + }, + { + "ID": "10938983012", + "lat": "42.3088971", + "long": "-83.7397307", + "address": "2363 Erie Drive" + }, + { + "ID": "10938983019", + "lat": "42.3091642", + "long": "-83.7393984", + "address": "2350 Erie Drive" + }, + { + "ID": "10938983024", + "lat": "42.3091421", + "long": "-83.7395834", + "address": "2356 Erie Drive" + }, + { + "ID": "10938983027", + "lat": "42.3091601", + "long": "-83.7395175", + "address": "2354 Erie Drive" + }, + { + "ID": "10938983028", + "lat": "42.3091621", + "long": "-83.7395020", + "address": "2352 Erie Drive" + }, + { + "ID": "10938983037", + "lat": "42.3091330", + "long": "-83.7396783", + "address": "2360 Erie Drive" + }, + { + "ID": "10938983042", + "lat": "42.3091108", + "long": "-83.7398633", + "address": "2366 Erie Drive" + }, + { + "ID": "10938983045", + "lat": "42.3091288", + "long": "-83.7397974", + "address": "2364 Erie Drive" + }, + { + "ID": "10938983046", + "lat": "42.3091308", + "long": "-83.7397819", + "address": "2362 Erie Drive" + }, + { + "ID": "10938983266", + "lat": "42.3088015", + "long": "-83.7401620", + "address": "2303 Crystal Way" + }, + { + "ID": "10938983268", + "lat": "42.3088178", + "long": "-83.7401948", + "address": "2305 Crystal Way" + }, + { + "ID": "10938983271", + "lat": "42.3089208", + "long": "-83.7402030", + "address": "2309 Crystal Way" + }, + { + "ID": "10938983276", + "lat": "42.3090570", + "long": "-83.7402300", + "address": "2315 Crystal Way" + }, + { + "ID": "10938983279", + "lat": "42.3089789", + "long": "-83.7402286", + "address": "2313 Crystal Way" + }, + { + "ID": "10938983280", + "lat": "42.3089674", + "long": "-83.7402265", + "address": "2311 Crystal Way" + }, + { + "ID": "10938983290", + "lat": "42.3097193", + "long": "-83.7400491", + "address": "2329 Crystal Way" + }, + { + "ID": "10938983291", + "lat": "42.3097972", + "long": "-83.7399852", + "address": "2331 Crystal Way" + }, + { + "ID": "10938983295", + "lat": "42.3098552", + "long": "-83.7399389", + "address": "2335 Crystal Way" + }, + { + "ID": "10938983296", + "lat": "42.3099302", + "long": "-83.7398691", + "address": "2337 Crystal Way" + }, + { + "ID": "10938983309", + "lat": "42.3100188", + "long": "-83.7397878", + "address": "2341 Crystal Way" + }, + { + "ID": "10938983311", + "lat": "42.3100444", + "long": "-83.7397943", + "address": "2343 Crystal Way" + }, + { + "ID": "11945514673", + "lat": "42.2983548", + "long": "-83.7195935", + "buildingName": "Tang Palace", + "address": "1771 Plymouth Road" + }, + { + "ID": "11945639757", + "lat": "42.3054396", + "long": "-83.6946472", + "buildingName": "Bandito's", + "address": "3399 Plymouth Road" + }, + { + "ID": "11945643439", + "lat": "42.3036773", + "long": "-83.7057061", + "buildingName": "Yoon's Bakery", + "address": "2775 Plymouth Road" + }, + { + "ID": "11945643440", + "lat": "42.3037636", + "long": "-83.7058163", + "buildingName": "Evergreen", + "address": "2771 Plymouth Road" + }, + { + "ID": "12245468316", + "lat": "42.3041839", + "long": "-83.7064224", + "buildingName": "Carpenter Bros Hardware & Rental", + "address": "2753 Plymouth Road" + }, + { + "ID": "12636388315", + "lat": "42.3036844", + "long": "-83.7068353", + "buildingName": "Songbird Café", + "address": "2707 Plymouth Road" + }, + { + "ID": "12920500316", + "lat": "42.2978863", + "long": "-83.7293462", + "address": "1071 Barton Drive" + }, + { + "ID": "12920500318", + "lat": "42.2980596", + "long": "-83.7291475", + "address": "1069 Barton Drive" + }, + { + "ID": "12920500322", + "lat": "42.2981795", + "long": "-83.7290100", + "address": "1067 Barton Drive" + }, + { + "ID": "12920500325", + "lat": "42.2977656", + "long": "-83.7294846", + "address": "1073 Barton Drive" + }, + { + "ID": "12920500396", + "lat": "42.2981390", + "long": "-83.7303315", + "address": "1025 Barton Drive" + }, + { + "ID": "12920500398", + "lat": "42.2980303", + "long": "-83.7305476", + "address": "1023 Barton Drive" + }, + { + "ID": "12920500399", + "lat": "42.2979681", + "long": "-83.7306714", + "address": "1021 Barton Drive" + }, + { + "ID": "12920500410", + "lat": "42.2984824", + "long": "-83.7298775", + "address": "1027 Barton Drive" + }, + { + "ID": "12920500416", + "lat": "42.2985934", + "long": "-83.7296558", + "address": "1029 Barton Drive" + }, + { + "ID": "12920500418", + "lat": "42.2986998", + "long": "-83.7294509", + "address": "1031 Barton Drive" + }, + { + "ID": "12920500470", + "lat": "42.3006924", + "long": "-83.7272972", + "address": "1960 Traver Road" + }, + { + "ID": "12920500473", + "lat": "42.3003963", + "long": "-83.7273480", + "address": "1962 Traver Road" + }, + { + "ID": "12920500476", + "lat": "42.3009723", + "long": "-83.7271945", + "address": "1952 Traver Road" + }, + { + "ID": "12920500477", + "lat": "42.3012612", + "long": "-83.7271017", + "address": "1950 Traver Road" + }, + { + "ID": "12920500484", + "lat": "42.2995004", + "long": "-83.7280398", + "address": "1976 Traver Road" + }, + { + "ID": "12920500488", + "lat": "42.2997136", + "long": "-83.7277086", + "address": "1974 Traver Road" + }, + { + "ID": "12920500490", + "lat": "42.2999009", + "long": "-83.7274178", + "address": "1972 Traver Road" + }, + { + "ID": "12920500492", + "lat": "42.3000214", + "long": "-83.7272306", + "address": "1970 Traver Road" + }, + { + "ID": "12920500494", + "lat": "42.2991674", + "long": "-83.7286331", + "address": "1982 Traver Road" + }, + { + "ID": "12920500496", + "lat": "42.2990271", + "long": "-83.7288580", + "address": "1984 Traver Road" + }, + { + "ID": "12920500499", + "lat": "42.2993229", + "long": "-83.7283837", + "address": "1980 Traver Road" + }, + { + "ID": "13085149661", + "lat": "42.3039633", + "long": "-83.7366852", + "address": "459 Brookside Drive" + }, + { + "ID": "13167813979", + "lat": "42.3032170", + "long": "-83.7091801", + "buildingName": "Pet Supplies Plus", + "address": "2607 Plymouth Road" + }, + { + "ID": "13167818705", + "lat": "42.3033299", + "long": "-83.7091829", + "buildingName": "FedEx Office", + "address": "2609 Plymouth Road" + }, + { + "ID": "13168038711", + "lat": "42.3047721", + "long": "-83.7079187", + "buildingName": "Excel Dental", + "address": "2663 Plymouth Road" + }, + { + "ID": "13168066618", + "lat": "42.3047301", + "long": "-83.7084784", + "buildingName": "Orangetheory Fitness", + "address": "2643 Plymouth Road" + }, + { + "ID": "13237787638", + "lat": "42.3029203", + "long": "-83.7094993", + "buildingName": "University Of Michigan Credit Union", + "address": "2601 Plymouth Road" + }, + { + "ID": "13276607054", + "lat": "42.3041747", + "long": "-83.7067086", + "buildingName": "Rappourt", + "address": "2721 Plymouth Road" + }, + { + "ID": "13697044702", + "lat": "42.2980052", + "long": "-83.7105109", + "address": "1334 McIntyre Drive" + }, + { + "ID": "13697044703", + "lat": "42.2980435", + "long": "-83.7105113", + "address": "1336 McIntyre Drive" + }, + { + "ID": "13697044704", + "lat": "42.2981500", + "long": "-83.7103670", + "address": "1340 McIntyre Drive" + }, + { + "ID": "13697044705", + "lat": "42.2981497", + "long": "-83.7104435", + "address": "1338 McIntyre Drive" + }, + { + "ID": "13697044706", + "lat": "42.2981502", + "long": "-83.7103346", + "address": "1342 McIntyre Drive" + }, + { + "ID": "13699243296", + "lat": "42.2981417", + "long": "-83.7102435", + "address": "1344 McIntyre Drive" + }, + { + "ID": "13699243297", + "lat": "42.2982569", + "long": "-83.7102451", + "address": "1350 McIntyre Drive" + }, + { + "ID": "13699243298", + "lat": "42.2982031", + "long": "-83.7102444", + "address": "1348 McIntyre Drive" + }, + { + "ID": "13699243299", + "lat": "42.2981824", + "long": "-83.7102441", + "address": "1346 McIntyre Drive" + }, + { + "ID": "13699243300", + "lat": "42.2982819", + "long": "-83.7103071", + "address": "1354 McIntyre Drive" + }, + { + "ID": "13699276901", + "lat": "42.2982818", + "long": "-83.7103262", + "address": "1356 McIntyre Drive" + }, + { + "ID": "13699276902", + "lat": "42.2982816", + "long": "-83.7102455", + "address": "1352 McIntyre Drive" + }, + { + "ID": "13699276903", + "lat": "42.2982817", + "long": "-83.7103607", + "address": "1358 McIntyre Drive" + }, + { + "ID": "13699276904", + "lat": "42.2982816", + "long": "-83.7103797", + "address": "1360 McIntyre Drive" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box11a-complete.json b/src/assets/buildings/box11a-complete.json new file mode 100644 index 0000000..b3ac29a --- /dev/null +++ b/src/assets/buildings/box11a-complete.json @@ -0,0 +1,154 @@ +[ + { + "ID": "367813128", + "lat": "42.2863272", + "long": "-83.8159499", + "buildingName": "IHA WestArbor Primary Care", + "address": "4350 Jackson Road" + }, + { + "ID": "1014636800", + "lat": "42.2848656", + "long": "-83.8377617", + "buildingName": "Burger King", + "address": "151 South Zeeb Road" + }, + { + "ID": "2921398834", + "lat": "42.2821286", + "long": "-83.8066812", + "buildingName": "Auto Tech Center", + "address": "213 Aprill Drive" + }, + { + "ID": "4564175911", + "lat": "42.3012320", + "long": "-83.8279940", + "address": "1142 Sullivan Drive" + }, + { + "ID": "4922423700", + "lat": "42.2816648", + "long": "-83.8176048", + "address": "424 Little Lake Drive" + }, + { + "ID": "5946217094", + "lat": "42.2875861", + "long": "-83.8284197", + "buildingName": "Base Camp", + "address": "5060 Jackson Road" + }, + { + "ID": "5946217095", + "lat": "42.2878464", + "long": "-83.8284047", + "buildingName": "Huron Pet Supply", + "address": "5060 Jackson Road" + }, + { + "ID": "8441897388", + "lat": "42.2934754", + "long": "-83.8396002", + "buildingName": "Tim Hortons", + "address": "325 North Zeeb Road" + }, + { + "ID": "8441897389", + "lat": "42.2935533", + "long": "-83.8395949", + "buildingName": "BP Shop", + "address": "325 North Zeeb Road" + }, + { + "ID": "8441897390", + "lat": "42.2934938", + "long": "-83.8392717", + "buildingName": "BP", + "address": "325 North Zeeb Road" + }, + { + "ID": "8441897395", + "lat": "42.2845976", + "long": "-83.8023725", + "buildingName": "Scio Fuel", + "address": "3535 Jackson Road" + }, + { + "ID": "8441897399", + "lat": "42.2847276", + "long": "-83.8023819", + "buildingName": "Marathon", + "address": "3535 Jackson Road" + }, + { + "ID": "9724817647", + "lat": "42.2869448", + "long": "-83.8339731", + "buildingName": "Emergency Veterinary Hospital", + "address": "5245 Jackson Road" + }, + { + "ID": "9807443899", + "lat": "42.2831322", + "long": "-83.8026796", + "buildingName": "Dozer Coffee", + "address": "112 Jackson Plaza" + }, + { + "ID": "9807443905", + "lat": "42.2831173", + "long": "-83.8027708", + "buildingName": "HOMES Can Shop & Smooj Lab", + "address": "112 Jackson Plaza" + }, + { + "ID": "9957555059", + "lat": "42.2859716", + "long": "-83.8393001", + "buildingName": "Starbucks", + "address": "120 South Zeeb Road" + }, + { + "ID": "11125657797", + "lat": "42.2871302", + "long": "-83.8393274", + "buildingName": "Panda Express", + "address": "80 South Zeeb Road" + }, + { + "ID": "11291733069", + "lat": "42.2879088", + "long": "-83.8274972", + "buildingName": "Overture Audio", + "address": "5040 Jackson Road" + }, + { + "ID": "11955360065", + "lat": "42.2866702", + "long": "-83.8185870", + "buildingName": "Benjamin Franklin Plumbing of Ann Arbor", + "address": "4470 Jackson Road" + }, + { + "ID": "12768584421", + "lat": "42.2846786", + "long": "-83.8391810", + "buildingName": "Leo's Coney Island", + "address": "160 South Zeeb Road" + }, + { + "ID": "13188754419", + "lat": "42.2876270", + "long": "-83.8398156", + "buildingName": "Tropical Smoothie Cafe", + "address": "5609 Jackson Road" + }, + { + "ID": "13188754420", + "lat": "42.2861707", + "long": "-83.8393219", + "buildingName": "Jimmy John's", + "address": "120 South Zeeb Road" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box11b-complete.json b/src/assets/buildings/box11b-complete.json new file mode 100644 index 0000000..dd872a0 --- /dev/null +++ b/src/assets/buildings/box11b-complete.json @@ -0,0 +1,274 @@ +[ + { + "ID": "2178342459", + "lat": "42.2955538", + "long": "-83.7802272", + "buildingName": "The Hair Spot", + "address": "1512 North Maple Road" + }, + { + "ID": "2912189330", + "lat": "42.2955554", + "long": "-83.7801205", + "buildingName": "El Harissa Market Cafe", + "address": "1516 North Maple Road" + }, + { + "ID": "3049880445", + "lat": "42.2895061", + "long": "-83.7812202", + "buildingName": "Washtenaw Alano Club", + "address": "995 North Maple Road" + }, + { + "ID": "3129635302", + "lat": "42.2955727", + "long": "-83.7803868", + "buildingName": "Juicy Kitchen", + "address": "1506 North Maple Road" + }, + { + "ID": "3129643013", + "lat": "42.2946792", + "long": "-83.7813137", + "buildingName": "Subway", + "address": "1251 North Maple" + }, + { + "ID": "3462220404", + "lat": "42.2840879", + "long": "-83.7815432", + "buildingName": "Advance America", + "address": "243 North Maple Road" + }, + { + "ID": "3462220405", + "lat": "42.2842505", + "long": "-83.7815096", + "buildingName": "Frames Unlimited", + "address": "251 North Maple Road" + }, + { + "ID": "3462220406", + "lat": "42.2840722", + "long": "-83.7816691", + "buildingName": "GNC", + "address": "245 North Maple Road" + }, + { + "ID": "3462220407", + "lat": "42.2841875", + "long": "-83.7813961", + "buildingName": "Great Clips", + "address": "247 North Maple Road" + }, + { + "ID": "3462220408", + "lat": "42.2842518", + "long": "-83.7817080", + "buildingName": "Miracle-Ear", + "address": "255 North Maple Road" + }, + { + "ID": "3462220409", + "lat": "42.2840879", + "long": "-83.7813678", + "buildingName": "Village Kitchen", + "address": "241 North Maple Road" + }, + { + "ID": "3462266105", + "lat": "42.2847054", + "long": "-83.7832924", + "buildingName": "Anytime Fitness", + "address": "301 North Maple Road" + }, + { + "ID": "3462266106", + "lat": "42.2847041", + "long": "-83.7837336", + "buildingName": "Michigan Secretary of State Branch Office", + "address": "295 North Maple Road" + }, + { + "ID": "3465693323", + "lat": "42.2842455", + "long": "-83.7833367", + "buildingName": "Bikram Yoga", + "address": "221 North Maple Road" + }, + { + "ID": "3465693325", + "lat": "42.2835438", + "long": "-83.7817028", + "buildingName": "Edward Jones", + "address": "213 North Maple Road" + }, + { + "ID": "3465693326", + "lat": "42.2835421", + "long": "-83.7815224", + "buildingName": "Farmers Insurance Group", + "address": "207 North Maple Road" + }, + { + "ID": "3465693327", + "lat": "42.2835658", + "long": "-83.7816138", + "buildingName": "Green Pawz", + "address": "211 North Maple Road" + }, + { + "ID": "3465693328", + "lat": "42.2844670", + "long": "-83.7833408", + "buildingName": "Panda House", + "address": "229 North Maple Road" + }, + { + "ID": "3465693329", + "lat": "42.2836790", + "long": "-83.7814745", + "buildingName": "Sophia's Tailoring", + "address": "209 North Maple Road" + }, + { + "ID": "3470641248", + "lat": "42.2812068", + "long": "-83.7815538", + "buildingName": "D&D Bicycles", + "address": "2570 Jackson Avenue" + }, + { + "ID": "3470641249", + "lat": "42.2811670", + "long": "-83.7813470", + "buildingName": "Verizon", + "address": "2570 Jackson Avenue" + }, + { + "ID": "4632545426", + "lat": "42.2983340", + "long": "-83.7908505", + "buildingName": "Perficient", + "address": "3027 Miller Road" + }, + { + "ID": "5802554767", + "lat": "42.2847186", + "long": "-83.7829121", + "buildingName": "Kirkland's", + "address": "341 North Maple Road" + }, + { + "ID": "5802554768", + "lat": "42.2847305", + "long": "-83.7821476", + "buildingName": "Diva Nial Spa", + "address": "353 North Maple Road" + }, + { + "ID": "5802554769", + "lat": "42.2847275", + "long": "-83.7826894", + "address": "343 North Maple Road" + }, + { + "ID": "5802554770", + "lat": "42.2847325", + "long": "-83.7824011", + "buildingName": "Five Below", + "address": "345 North Maple Road" + }, + { + "ID": "5884219888", + "lat": "42.2855004", + "long": "-83.7816903", + "buildingName": "Tmaz Taqueria Dexter", + "address": "2529 Dexter Avenue" + }, + { + "ID": "6348570749", + "lat": "42.2820143", + "long": "-83.7664901", + "buildingName": "Marathon", + "address": "1500 Jackson Road" + }, + { + "ID": "8415444369", + "lat": "42.2823050", + "long": "-83.7851357", + "buildingName": "Curaleaf", + "address": "2730 Jackson Avenue" + }, + { + "ID": "8441897391", + "lat": "42.2948776", + "long": "-83.7801008", + "buildingName": "Speedway", + "address": "1300 North Maple Road" + }, + { + "ID": "8441897392", + "lat": "42.2950482", + "long": "-83.7804548", + "buildingName": "Speedway", + "address": "1300 North Maple Road" + }, + { + "ID": "8441897393", + "lat": "42.2820398", + "long": "-83.7667072", + "buildingName": "Mallek Service", + "address": "1500 Jackson Road" + }, + { + "ID": "8441897394", + "lat": "42.2819743", + "long": "-83.7671296", + "buildingName": "The Party Center", + "address": "1612 Jackson Avenue" + }, + { + "ID": "8441975817", + "lat": "42.2811686", + "long": "-83.7809242", + "buildingName": "Shell", + "address": "2500 Jackson Avenue" + }, + { + "ID": "8441975818", + "lat": "42.2810248", + "long": "-83.7807553", + "buildingName": "Shell", + "address": "2500 Jackson Avenue" + }, + { + "ID": "12769399401", + "lat": "42.2840012", + "long": "-83.7804378", + "buildingName": "L.A. Fitness", + "address": "155 North Maple Road" + }, + { + "ID": "13298659983", + "lat": "42.2820877", + "long": "-83.7671267", + "buildingName": "Westside Salon", + "address": "1610 Jackson Avenue" + }, + { + "ID": "13298659984", + "lat": "42.2821413", + "long": "-83.7671214", + "buildingName": "Q Bakehouse & Market", + "address": "1608 Jackson Avenue" + }, + { + "ID": "13347148131", + "lat": "42.2843844", + "long": "-83.7833370", + "buildingName": "Couth Grooming", + "address": "227 North Maple Road" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box12-complete.json b/src/assets/buildings/box12-complete.json new file mode 100644 index 0000000..0619693 --- /dev/null +++ b/src/assets/buildings/box12-complete.json @@ -0,0 +1,401 @@ +[ + { + "ID": "6177968185", + "lat": "42.2562304", + "long": "-83.6635786", + "buildingName": "Art By Walt Griggs", + "address": "2224 Golfside Rd" + }, + { + "ID": "6238073299", + "lat": "42.2522894", + "long": "-83.6690399", + "buildingName": "Haifa Falafel", + "address": "4585 Washtenaw Avenue" + }, + { + "ID": "6727532442", + "lat": "42.2443088", + "long": "-83.6464691", + "buildingName": "ACTech High School", + "address": "2095 Packard Road" + }, + { + "ID": "6727532443", + "lat": "42.2440229", + "long": "-83.6459756", + "buildingName": "Ypsilanti STEMM Middle College", + "address": "2095 Packard Road" + }, + { + "ID": "6845024399", + "lat": "42.2522828", + "long": "-83.6697846", + "buildingName": "Prognify Urgent Care of Ann Arbor", + "address": "4563 Washtenaw Avenue" + }, + { + "ID": "7552870861", + "lat": "42.2410370", + "long": "-83.6474478", + "buildingName": "Grace Romanian Church", + "address": "272 North Hewitt Road" + }, + { + "ID": "7839902323", + "lat": "42.2584157", + "long": "-83.6606016", + "buildingName": "Busters Mini-Mart", + "address": "2065 Golfside Road" + }, + { + "ID": "7930408119", + "lat": "42.2488518", + "long": "-83.6455002", + "buildingName": "State Farm", + "address": "2140 Washtenaw Avenue" + }, + { + "ID": "8058194989", + "lat": "42.2607427", + "long": "-83.6475073", + "buildingName": "The Farm at Trinity Health - Ann Arbor", + "address": "5557 McAuley Drive" + }, + { + "ID": "8090462301", + "lat": "42.2510279", + "long": "-83.6534676", + "buildingName": "Shish Palace", + "address": "2722 Washtenaw Ave" + }, + { + "ID": "8441975858", + "lat": "42.2498534", + "long": "-83.6615445", + "buildingName": "Washtenaw Marathon", + "address": "4970 Washtenaw Avenue" + }, + { + "ID": "8441975859", + "lat": "42.2499804", + "long": "-83.6614881", + "buildingName": "Marathon", + "address": "4970 Washtenaw Avenue" + }, + { + "ID": "8441975860", + "lat": "42.2505870", + "long": "-83.6614372", + "buildingName": "Washtenaw Food and Gas", + "address": "4975 Washtenaw Avenue" + }, + { + "ID": "8441975861", + "lat": "42.2504083", + "long": "-83.6613929", + "buildingName": "BP", + "address": "4975 Washtenaw Avenue" + }, + { + "ID": "8441975862", + "lat": "42.2530066", + "long": "-83.6673985", + "buildingName": "Dollar General", + "address": "4719 Washtenaw Avenue" + }, + { + "ID": "8778036959", + "lat": "42.2583023", + "long": "-83.6640155", + "buildingName": "Pain Recovery Solutions", + "address": "4870 West Clark Road" + }, + { + "ID": "8860910131", + "lat": "42.2649570", + "long": "-83.6551497", + "buildingName": "Imaging Center", + "address": "5303 E. Huron River Dr." + }, + { + "ID": "9201417821", + "lat": "42.2504435", + "long": "-83.6653253", + "buildingName": "Goin' Postal", + "address": "4860 Washtenaw Avenue" + }, + { + "ID": "9335959637", + "lat": "42.2490361", + "long": "-83.6480508", + "buildingName": "Tim Hortons", + "address": "2220 Washtenaw Avenue" + }, + { + "ID": "9335959647", + "lat": "42.2489852", + "long": "-83.6483142", + "buildingName": "Pho House", + "address": "2224 Washtenaw Avenue" + }, + { + "ID": "9335959652", + "lat": "42.2487762", + "long": "-83.6508472", + "buildingName": "Tuffy", + "address": "2441 Washtenaw Avenue" + }, + { + "ID": "9335959653", + "lat": "42.2487055", + "long": "-83.6503293", + "buildingName": "Cottage Inn", + "address": "2407 Washtenaw Avenue" + }, + { + "ID": "9335959659", + "lat": "42.2483376", + "long": "-83.6480207", + "buildingName": "KeyBank", + "address": "2225 Washtenaw Avenue" + }, + { + "ID": "9335959686", + "lat": "42.2493372", + "long": "-83.6541662", + "buildingName": "Marcum Insurance", + "address": "2701 Washtenaw Avenue" + }, + { + "ID": "9335959687", + "lat": "42.2492965", + "long": "-83.6545053", + "buildingName": "Wendy's", + "address": "2735 Washtenaw Avenue" + }, + { + "ID": "9335959693", + "lat": "42.2497066", + "long": "-83.6530229", + "address": "2660 Washtenaw Avenue" + }, + { + "ID": "9335959694", + "lat": "42.2497749", + "long": "-83.6533900", + "buildingName": "Mr Muffler", + "address": "2684 Washtenaw Avenue" + }, + { + "ID": "9335959699", + "lat": "42.2489133", + "long": "-83.6524894", + "buildingName": "Pita Pita Mediterranean Grill", + "address": "2649 Washtenaw Avenue" + }, + { + "ID": "9335959700", + "lat": "42.2492256", + "long": "-83.6469776", + "buildingName": "Walgreens", + "address": "2170 Washtenaw Avenue" + }, + { + "ID": "9335959701", + "lat": "42.2477847", + "long": "-83.6456144", + "buildingName": "Gene Butman", + "address": "2105 Washtenaw Avenue" + }, + { + "ID": "12440441901", + "lat": "42.2507759", + "long": "-83.6614646", + "buildingName": "Chargepoint Charging Station", + "address": "4975 Washtenaw Avenue" + }, + { + "ID": "13246508512", + "lat": "42.2586170", + "long": "-83.6606093", + "buildingName": "Stadium Cards & Comics", + "address": "2061 Golfside Road" + }, + { + "ID": "13246526041", + "lat": "42.2516872", + "long": "-83.6536762", + "buildingName": "Planet Fitness", + "address": "2748 Washtenaw Avenue" + }, + { + "ID": "13246526042", + "lat": "42.2516706", + "long": "-83.6549481", + "buildingName": "Dollar Tree", + "address": "2840 Washtenaw Avenue" + }, + { + "ID": "13246526043", + "lat": "42.2516624", + "long": "-83.6553908", + "address": "2850 Washtenaw Avenue" + }, + { + "ID": "13246526044", + "lat": "42.2516832", + "long": "-83.6542970", + "buildingName": "DaVita Dialysis", + "address": "2766 Washtenaw Avenue" + }, + { + "ID": "13246526045", + "lat": "42.2516736", + "long": "-83.6546333", + "buildingName": "Save-A-Lot", + "address": "2830 Washtenaw Avenue" + }, + { + "ID": "13246534063", + "lat": "42.2513551", + "long": "-83.6535460", + "buildingName": "Great Expressions Dental", + "address": "2738 Washtenaw Avenue" + }, + { + "ID": "13246534064", + "lat": "42.2514196", + "long": "-83.6535655", + "buildingName": "Colorful Nails", + "address": "2740 Washtenaw Avenue" + }, + { + "ID": "13246534065", + "lat": "42.2515008", + "long": "-83.6535898", + "buildingName": "SVS Vision", + "address": "2742 Washtenaw Avenue" + }, + { + "ID": "13246534067", + "lat": "42.2511025", + "long": "-83.6534769", + "buildingName": "H&R Block", + "address": "2724 Washtenaw Avenue" + }, + { + "ID": "13246534069", + "lat": "42.2512457", + "long": "-83.6535233", + "buildingName": "DashMart", + "address": "2732 Washtenaw Avenue" + }, + { + "ID": "13246563943", + "lat": "42.2511692", + "long": "-83.6535039", + "address": "2730 Washtenaw Avenue" + }, + { + "ID": "13246576814", + "lat": "42.2509597", + "long": "-83.6534511", + "address": "2720 Washtenaw Avenue" + }, + { + "ID": "13265892797", + "lat": "42.2490613", + "long": "-83.6613279", + "buildingName": "Masjid At-taqwa", + "address": "2680 Golfside Road" + }, + { + "ID": "13272729749", + "lat": "42.2532185", + "long": "-83.6685003", + "buildingName": "Signarama", + "address": "4655 Washtenaw Avenue" + }, + { + "ID": "13272729750", + "lat": "42.2531503", + "long": "-83.6681535", + "buildingName": "L.A. Insurance", + "address": "4667 Washtenaw Avenue" + }, + { + "ID": "13272729752", + "lat": "42.2531073", + "long": "-83.6679233", + "address": "4975 Washtenaw Avenue" + }, + { + "ID": "13272729754", + "lat": "42.2532011", + "long": "-83.6683923", + "buildingName": "Total by Verizon", + "address": "4659 Washtenaw Avenue" + }, + { + "ID": "13278167634", + "lat": "42.2530613", + "long": "-83.6676820", + "buildingName": "Hair Essentials Salon Studios", + "address": "4695 Washtenaw Avenue" + }, + { + "ID": "13278167635", + "lat": "42.2530831", + "long": "-83.6678041", + "buildingName": "Ross Medical Educational Center", + "address": "4687 Washtenaw Avenue" + }, + { + "ID": "13278167636", + "lat": "42.2530375", + "long": "-83.6675711", + "buildingName": "Armed Forces Career Center", + "address": "4703 Washtenaw Avenue" + }, + { + "ID": "13278181121", + "lat": "42.2529588", + "long": "-83.6670050", + "buildingName": "Citi Trends", + "address": "4729 Washtenaw Avenue" + }, + { + "ID": "13452748654", + "lat": "42.2638249", + "long": "-83.6521721", + "buildingName": "Center for Plastic Surgery Ann Arbor", + "address": "5333 McAuley Drive" + }, + { + "ID": "13474548870", + "lat": "42.2529774", + "long": "-83.6672522", + "address": "4725 Washtenaw Avenue" + }, + { + "ID": "13474650768", + "lat": "42.2529082", + "long": "-83.6667636", + "buildingName": "Dinoland", + "address": "4735 Washtenaw Avenue" + }, + { + "ID": "13474691291", + "lat": "42.2528627", + "long": "-83.6665464", + "address": "4741 Washtenaw Avenue" + }, + { + "ID": "13510645258", + "lat": "42.2509464", + "long": "-83.6561122", + "buildingName": "Spice Palace", + "address": "2874 Washtenaw Avenue" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box13a-complete.json b/src/assets/buildings/box13a-complete.json new file mode 100644 index 0000000..e96fb1a --- /dev/null +++ b/src/assets/buildings/box13a-complete.json @@ -0,0 +1,1368 @@ +[ + { + "ID": "353915886", + "lat": "42.2303169", + "long": "-83.6443832", + "buildingName": "Ardis School", + "address": "2100 Ellsworth Road" + }, + { + "ID": "3734678586", + "lat": "42.2212013", + "long": "-83.6587795", + "buildingName": "Shell", + "address": "3150 West Michigan Avenue" + }, + { + "ID": "4760809028", + "lat": "42.2222520", + "long": "-83.6215586", + "address": "435 Joe Hall Drive" + }, + { + "ID": "4760809029", + "lat": "42.2222238", + "long": "-83.6216862", + "buildingName": "Project 1111", + "address": "445 Joe Hall Drive" + }, + { + "ID": "4760809030", + "lat": "42.2246308", + "long": "-83.6229216", + "buildingName": "Interclean", + "address": "709 James L Hart Parkway" + }, + { + "ID": "5810085884", + "lat": "42.2292304", + "long": "-83.6471584", + "buildingName": "Hong Kong", + "address": "2339 Ellsworth Road" + }, + { + "ID": "5873643466", + "lat": "42.2273779", + "long": "-83.6435956", + "address": "760 South Hewitt Road" + }, + { + "ID": "6797649138", + "lat": "42.2232355", + "long": "-83.6201286", + "buildingName": "Caspian Mediterranean Grill", + "address": "1334 Anna J Stepp Drive" + }, + { + "ID": "7837132777", + "lat": "42.2294502", + "long": "-83.6455460", + "buildingName": "Alez Market", + "address": "2243 Hewitt Road" + }, + { + "ID": "7853794415", + "lat": "42.2300585", + "long": "-83.6510546", + "buildingName": "Cravings Dessert Lounge", + "address": "2643 Ellsworth Road" + }, + { + "ID": "7923747886", + "lat": "42.2296562", + "long": "-83.6459732", + "buildingName": "Ypsilanti Family Pharmacy", + "address": "2287 Ellsworth Road" + }, + { + "ID": "8340696012", + "lat": "42.2273947", + "long": "-83.6435361", + "address": "750 South Hewitt Road" + }, + { + "ID": "8439710105", + "lat": "42.2285929", + "long": "-83.6438456", + "buildingName": "Speedway", + "address": "2190 West Michigan Avenue" + }, + { + "ID": "8439710125", + "lat": "42.2214290", + "long": "-83.6588881", + "buildingName": "Ypsi Convenience", + "address": "3150 West Michigan Avenue" + }, + { + "ID": "9342320296", + "lat": "42.2301497", + "long": "-83.6444380", + "buildingName": "Dunkin'", + "address": "608 South Hewitt Road" + }, + { + "ID": "9719685051", + "lat": "42.2300673", + "long": "-83.6506882", + "buildingName": "Blazin' Burgerz", + "address": "2593 Ellsworth Road" + }, + { + "ID": "11030582310", + "lat": "42.2232317", + "long": "-83.6201447", + "buildingName": "Ypsilanti Nutrition", + "address": "1338 Anna J Stepp Drive" + }, + { + "ID": "11030582311", + "lat": "42.2235318", + "long": "-83.6201328", + "buildingName": "Powerhouse Gym", + "address": "1326 Anna J Stepp Drive" + }, + { + "ID": "11030582312", + "lat": "42.2238673", + "long": "-83.6201208", + "buildingName": "Jet's Pizza", + "address": "1298 Anna J Stepp Drive" + }, + { + "ID": "11364730222", + "lat": "42.2239739", + "long": "-83.6200771", + "buildingName": "K&D Bistro", + "address": "1290 Anna J Stepp Drive" + }, + { + "ID": "11926547546", + "lat": "42.2286606", + "long": "-83.6482901", + "buildingName": "Harbor Freight Tools", + "address": "2399 Ellsworth Road" + }, + { + "ID": "11999603218", + "lat": "42.2163044", + "long": "-83.6646623", + "buildingName": "Masjid Bilal Ypsilanti", + "address": "4891 West Michigan Avenue" + }, + { + "ID": "13639266938", + "lat": "42.2283080", + "long": "-83.6427860", + "buildingName": "Sheetz", + "address": "2103 West Michigan Avenue" + }, + { + "ID": "97174055", + "lat": "42.2326188", + "long": "-83.6419859", + "buildingName": "Hope Community Church", + "address": "2100 Ellsworth Road" + }, + { + "ID": "103485556", + "lat": "42.2167665", + "long": "-83.6203828", + "buildingName": "USPS Post Office 48197", + "address": "1606 Huron Street" + }, + { + "ID": "114869100", + "lat": "42.2323604", + "long": "-83.6235766", + "buildingName": "Parkridge Community Center", + "address": "591 Armstrong Court" + }, + { + "ID": "179465057", + "lat": "42.2241747", + "long": "-83.6135619", + "buildingName": "Ann Arbor Marriott Ypsilanti at Eagle Crest", + "address": "1275 South Huron Street" + }, + { + "ID": "206856476", + "lat": "42.2214410", + "long": "-83.6295794", + "buildingName": "Maxar", + "address": "1200 Joe Hall Drive" + }, + { + "ID": "206856477", + "lat": "42.2250734", + "long": "-83.6269177", + "buildingName": "Kalitta Motorsports", + "address": "1010 James L Hart Parkway" + }, + { + "ID": "206856478", + "lat": "42.2240372", + "long": "-83.6243341", + "buildingName": "Pollard Banknote", + "address": "775 James L Hart Parkway" + }, + { + "ID": "206856479", + "lat": "42.2237810", + "long": "-83.6262947", + "buildingName": "Campbell Inc.", + "address": "1077 James L Hart Parkway" + }, + { + "ID": "206856481", + "lat": "42.2249959", + "long": "-83.6188389", + "buildingName": "McDonald's", + "address": "166 James L Hart Parkway" + }, + { + "ID": "206856483", + "lat": "42.2252264", + "long": "-83.6249842", + "buildingName": "Adams Outdoor Advertising", + "address": "880 James L Hart Parkway" + }, + { + "ID": "206856485", + "lat": "42.2239014", + "long": "-83.6257869", + "buildingName": "Paws 'n Pads Pet Care", + "address": "989 James L Hart Parkway" + }, + { + "ID": "206856486", + "lat": "42.2246641", + "long": "-83.6299712", + "buildingName": "efi", + "address": "1260 James L Hart Parkway" + }, + { + "ID": "206856487", + "lat": "42.2259490", + "long": "-83.6238333", + "buildingName": "BankSupplies, Inc.", + "address": "770 James L Hart Parkway" + }, + { + "ID": "206856488", + "lat": "42.2265413", + "long": "-83.6206721", + "buildingName": "LaFontaine Kia", + "address": "444 James L Hart Parkway" + }, + { + "ID": "224647687", + "lat": "42.2304332", + "long": "-83.6403713", + "buildingName": "Mr. Goofy’s Car Wash", + "address": "1822 West Michigan Avenue" + }, + { + "ID": "224648482", + "lat": "42.2301773", + "long": "-83.6478637", + "buildingName": "Taco Bell", + "address": "2351 Ellsworth Road" + }, + { + "ID": "224648490", + "lat": "42.2282766", + "long": "-83.6502501", + "address": "2515 Ellsworth Road" + }, + { + "ID": "268521821", + "lat": "42.2322890", + "long": "-83.6472200", + "buildingName": "Fairway Trails", + "address": "234 South Hewitt Road" + }, + { + "ID": "313766281", + "lat": "42.2168138", + "long": "-83.6735375", + "buildingName": "Foundation Building Materials", + "address": "4237 Morgan Road" + }, + { + "ID": "379033761", + "lat": "42.2170149", + "long": "-83.6180810", + "buildingName": "South Huron Dental", + "address": "1637 South Huron Street" + }, + { + "ID": "379033772", + "lat": "42.2229326", + "long": "-83.6185575", + "buildingName": "Shell", + "address": "244 Joe Hall Drive" + }, + { + "ID": "379033781", + "lat": "42.2229453", + "long": "-83.6190037", + "buildingName": "Joe Hall Quick Stop", + "address": "244 Joe Hall Drive" + }, + { + "ID": "400238462", + "lat": "42.2288620", + "long": "-83.6311057", + "address": "580 South Mansfield Street" + }, + { + "ID": "400238464", + "lat": "42.2317257", + "long": "-83.6329544", + "buildingName": "UPS Customer Service Center", + "address": "540 South Mansfield Street" + }, + { + "ID": "400238466", + "lat": "42.2327576", + "long": "-83.6330009", + "buildingName": "TRUE Community Credit Union", + "address": "424 South Mansfield Street" + }, + { + "ID": "400238469", + "lat": "42.2254595", + "long": "-83.6361210", + "buildingName": "Huron Sign Company", + "address": "663 South Mansfield Street" + }, + { + "ID": "400238470", + "lat": "42.2275504", + "long": "-83.6339402", + "buildingName": "Mastermix", + "address": "612 South Mansfield Street" + }, + { + "ID": "400238471", + "lat": "42.2291723", + "long": "-83.6313440", + "address": "576 South Mansfield Street" + }, + { + "ID": "400238476", + "lat": "42.2272152", + "long": "-83.6357728", + "buildingName": "Pet Walton's Heating & Air Conditioning", + "address": "636 South Mansfield Street" + }, + { + "ID": "400238482", + "lat": "42.2263340", + "long": "-83.6302636", + "buildingName": "American Broach & Machine Company", + "address": "575 South Mansfield Street" + }, + { + "ID": "400238483", + "lat": "42.2264124", + "long": "-83.6332929", + "buildingName": "Synod Community Services", + "address": "615 South Mansfield Street" + }, + { + "ID": "400238484", + "lat": "42.2271794", + "long": "-83.6346351", + "buildingName": "A.F. Smith Electric, Inc.", + "address": "624 South Mansfield Street" + }, + { + "ID": "400238485", + "lat": "42.2262486", + "long": "-83.6344007", + "buildingName": "Sheriff Gosling Quality Roofing", + "address": "627 South Mansfield Street" + }, + { + "ID": "400238488", + "lat": "42.2306773", + "long": "-83.6320520", + "buildingName": "National Testing Laboratory", + "address": "556 South Mansfield Street" + }, + { + "ID": "400238489", + "lat": "42.2262269", + "long": "-83.6317646", + "address": "599 South Mansfield Street" + }, + { + "ID": "400238490", + "lat": "42.2296174", + "long": "-83.6316596", + "buildingName": "Ann Arbor Driveshaft", + "address": "572 South Mansfield Street" + }, + { + "ID": "403089936", + "lat": "42.2321356", + "long": "-83.6316689", + "buildingName": "American Broach & Machine Company", + "address": "535 South Mansfield Street" + }, + { + "ID": "442818179", + "lat": "42.2299713", + "long": "-83.6499655", + "buildingName": "Chicken Shack", + "address": "2547 Ellsworth Rd" + }, + { + "ID": "442818180", + "lat": "42.2313727", + "long": "-83.6449137", + "buildingName": "Splash N’ Dash Self Car Wash", + "address": "2224 Ellsworth Road" + }, + { + "ID": "442818181", + "lat": "42.2309681", + "long": "-83.6451636", + "buildingName": "Victory Lane Quick Oil Change", + "address": "2216 Ellsworth Road" + }, + { + "ID": "442818188", + "lat": "42.2288430", + "long": "-83.6440577", + "buildingName": "Speedway", + "address": "2190 West Michigan Avenue" + }, + { + "ID": "442818192", + "lat": "42.2301762", + "long": "-83.6444349", + "address": "608 South Hewitt Road" + }, + { + "ID": "442818206", + "lat": "42.2309833", + "long": "-83.6448080", + "buildingName": "7-Eleven", + "address": "2200 Ellsworth Road" + }, + { + "ID": "460519043", + "lat": "42.2338893", + "long": "-83.6141736", + "buildingName": "Joe's Market", + "address": "454 South Huron Street" + }, + { + "ID": "528132622", + "lat": "42.2269158", + "long": "-83.6705709", + "address": "4267 Crystal Creek Drive" + }, + { + "ID": "545779040", + "lat": "42.2309374", + "long": "-83.6220539", + "buildingName": "St. John Missionary Baptist Church", + "address": "866 Monroe Avenue" + }, + { + "ID": "621765327", + "lat": "42.2300725", + "long": "-83.6485296", + "buildingName": "Popeyes", + "address": "2387 Ellsworth Road" + }, + { + "ID": "632340273", + "lat": "42.2332604", + "long": "-83.6139163", + "buildingName": "Citgo", + "address": "505 South Huron Street" + }, + { + "ID": "632340274", + "lat": "42.2333467", + "long": "-83.6136834", + "buildingName": "H & M Fuel Mart", + "address": "505 South Huron Street" + }, + { + "ID": "634277546", + "lat": "42.2237958", + "long": "-83.6184941", + "buildingName": "Kroger", + "address": "1303 Anna J Stepp Drive" + }, + { + "ID": "692124470", + "lat": "42.2235183", + "long": "-83.6186814", + "buildingName": "Tim Hortons", + "address": "1311 Anna J Stepp Drive" + }, + { + "ID": "743527968", + "lat": "42.2259203", + "long": "-83.6193930", + "buildingName": "Fairfield Inn & Suites Ann Arbor Ypsilanti", + "address": "326 James L Hart Parkway" + }, + { + "ID": "908949652", + "lat": "42.2340080", + "long": "-83.6135139", + "buildingName": "RP Fuel", + "address": "445 South Huron Street" + }, + { + "ID": "908949653", + "lat": "42.2340388", + "long": "-83.6133540", + "buildingName": "RP Fuel", + "address": "445 South Huron Street" + }, + { + "ID": "988178110", + "lat": "42.2284649", + "long": "-83.6706319", + "address": "4155 Crystal Creek Drive" + }, + { + "ID": "988178111", + "lat": "42.2286782", + "long": "-83.6706361", + "address": "4141 Crystal Creek Drive" + }, + { + "ID": "988178112", + "lat": "42.2296984", + "long": "-83.6706580", + "address": "4063 Crystal Creek Drive" + }, + { + "ID": "988178113", + "lat": "42.2300986", + "long": "-83.6706678", + "address": "4035 Crystal Creek Drive" + }, + { + "ID": "988178114", + "lat": "42.2276891", + "long": "-83.6706160", + "address": "4211 Crystal Creek Drive" + }, + { + "ID": "988178115", + "lat": "42.2275038", + "long": "-83.6706113", + "address": "4225 Crystal Creek Drive" + }, + { + "ID": "988178116", + "lat": "42.2280727", + "long": "-83.6706301", + "address": "4183 Crystal Creek Drive" + }, + { + "ID": "988178117", + "lat": "42.2278732", + "long": "-83.6706449", + "address": "4199 Crystal Creek Drive" + }, + { + "ID": "988178118", + "lat": "42.2282574", + "long": "-83.6706590", + "address": "4167 Crystal Creek Drive" + }, + { + "ID": "988178119", + "lat": "42.2284682", + "long": "-83.6713065", + "address": "4154 Crystal Creek Drive" + }, + { + "ID": "988178120", + "lat": "42.2282704", + "long": "-83.6713046", + "address": "4166 Crystal Creek Drive" + }, + { + "ID": "988178121", + "lat": "42.2280785", + "long": "-83.6712967", + "address": "4182 Crystal Creek Drive" + }, + { + "ID": "988178122", + "lat": "42.2278898", + "long": "-83.6712940", + "address": "4198 Crystal Creek Drive" + }, + { + "ID": "988178123", + "lat": "42.2270895", + "long": "-83.6712811", + "address": "4252 Crystal Creek Drive" + }, + { + "ID": "988178124", + "lat": "42.2274834", + "long": "-83.6712866", + "address": "4224 Crystal Creek Drive" + }, + { + "ID": "988178125", + "lat": "42.2272992", + "long": "-83.6712681", + "address": "4238 Crystal Creek Drive" + }, + { + "ID": "988178126", + "lat": "42.2293261", + "long": "-83.6713043", + "address": "4092 Crystal Creek Drive" + }, + { + "ID": "988178127", + "lat": "42.2288763", + "long": "-83.6706692", + "address": "4123 Crystal Creek Drive" + }, + { + "ID": "988178128", + "lat": "42.2290795", + "long": "-83.6706734", + "address": "4109 Crystal Creek Drive" + }, + { + "ID": "988178129", + "lat": "42.2294852", + "long": "-83.6706760", + "address": "4079 Crystal Creek Drive" + }, + { + "ID": "988178130", + "lat": "42.2293079", + "long": "-83.6706742", + "address": "4095 Crystal Creek Drive" + }, + { + "ID": "988178131", + "lat": "42.2273059", + "long": "-83.6706378", + "address": "4239 Crystal Creek Drive" + }, + { + "ID": "988178132", + "lat": "42.2271118", + "long": "-83.6706250", + "address": "4253 Crystal Creek Drive" + }, + { + "ID": "988178135", + "lat": "42.2291442", + "long": "-83.6713466", + "address": "4100 Crystal Creek Drive" + }, + { + "ID": "988178136", + "lat": "42.2289710", + "long": "-83.6713248", + "address": "4118 Crystal Creek Drive" + }, + { + "ID": "988178137", + "lat": "42.2286689", + "long": "-83.6713170", + "address": "4140 Crystal Creek Drive" + }, + { + "ID": "1063415695", + "lat": "42.2324884", + "long": "-83.6144741", + "buildingName": "The Patient Station", + "address": "539 South Huron Street" + }, + { + "ID": "1116142400", + "lat": "42.2299082", + "long": "-83.6707098", + "address": "4049 Crystal Creek Drive" + }, + { + "ID": "1116142401", + "lat": "42.2301436", + "long": "-83.6714932", + "address": "4030 Crystal Creek Drive" + }, + { + "ID": "1116142402", + "lat": "42.2299064", + "long": "-83.6714485", + "address": "4046 Crystal Creek Drive" + }, + { + "ID": "1116142403", + "lat": "42.2297179", + "long": "-83.6713801", + "address": "4060 Crystal Creek Drive" + }, + { + "ID": "1116142404", + "lat": "42.2295193", + "long": "-83.6713184", + "address": "4074 Crystal Creek Drive" + }, + { + "ID": "1116142405", + "lat": "42.2276719", + "long": "-83.6712939", + "address": "4210 Crystal Creek Drive" + }, + { + "ID": "1116142406", + "lat": "42.2268964", + "long": "-83.6713089", + "address": "4266 Crystal Creek Drive" + }, + { + "ID": "1116177614", + "lat": "42.2266589", + "long": "-83.6744065", + "address": "4254 Woodstream Drive" + }, + { + "ID": "1116177615", + "lat": "42.2264116", + "long": "-83.6713010", + "address": "4412 Ridgewood Drive" + }, + { + "ID": "1116177616", + "lat": "42.2264294", + "long": "-83.6715985", + "address": "4396 Ridgewood Drive" + }, + { + "ID": "1116177617", + "lat": "42.2264379", + "long": "-83.6718957", + "address": "4380 Ridgewood Drive" + }, + { + "ID": "1116177618", + "lat": "42.2265110", + "long": "-83.6721704", + "address": "4366 Ridgewood Drive" + }, + { + "ID": "1116177619", + "lat": "42.2265488", + "long": "-83.6724057", + "address": "4350 Ridgewood Drive" + }, + { + "ID": "1116177620", + "lat": "42.2266197", + "long": "-83.6726411", + "address": "4342 Ridgewood Drive" + }, + { + "ID": "1116177621", + "lat": "42.2266464", + "long": "-83.6728962", + "address": "4326 Ridgewood Drive" + }, + { + "ID": "1116177623", + "lat": "42.2266810", + "long": "-83.6731568", + "address": "4318 Ridgewood Drive" + }, + { + "ID": "1116177624", + "lat": "42.2267074", + "long": "-83.6734343", + "address": "4314 Ridgewood Drive" + }, + { + "ID": "1116177625", + "lat": "42.2266946", + "long": "-83.6736916", + "address": "4310 Ridgewood Drive" + }, + { + "ID": "1116177626", + "lat": "42.2264088", + "long": "-83.6705658", + "address": "4434 Woodstream Drive" + }, + { + "ID": "1116177627", + "lat": "42.2262047", + "long": "-83.6706290", + "address": "4430 Woodstream Drive" + }, + { + "ID": "1116177628", + "lat": "42.2259896", + "long": "-83.6707179", + "address": "4426 Woodstream Drive" + }, + { + "ID": "1116177630", + "lat": "42.2258140", + "long": "-83.6708613", + "address": "4422 Woodstream Drive" + }, + { + "ID": "1116177631", + "lat": "42.2256718", + "long": "-83.6710536", + "address": "4416 Woodstream Drive" + }, + { + "ID": "1116177632", + "lat": "42.2255833", + "long": "-83.6712701", + "address": "4408 Woodstream Drive" + }, + { + "ID": "1116177633", + "lat": "42.2254837", + "long": "-83.6715173", + "address": "4394 Woodstream Drive" + }, + { + "ID": "1116177634", + "lat": "42.2254926", + "long": "-83.6717953", + "address": "4380 Woodstream Drive" + }, + { + "ID": "1116177635", + "lat": "42.2255058", + "long": "-83.6720473", + "address": "4366 Woodstream Drive" + }, + { + "ID": "1116177636", + "lat": "42.2254999", + "long": "-83.6723125", + "address": "4352 Woodstream Drive" + }, + { + "ID": "1116177637", + "lat": "42.2254767", + "long": "-83.6725776", + "address": "4340 Woodstream Drive" + }, + { + "ID": "1116177638", + "lat": "42.2254675", + "long": "-83.6728364", + "address": "4328 Woodstream Drive" + }, + { + "ID": "1116177639", + "lat": "42.2255223", + "long": "-83.6731012", + "address": "4312 Woodstream Drive" + }, + { + "ID": "1116177640", + "lat": "42.2255004", + "long": "-83.6733724", + "address": "4296 Woodstream Drive" + }, + { + "ID": "1116177641", + "lat": "42.2255546", + "long": "-83.6736292", + "address": "4282 Woodstream Drive" + }, + { + "ID": "1116177642", + "lat": "42.2256655", + "long": "-83.6738730", + "address": "4276 Woodstream Drive" + }, + { + "ID": "1116177643", + "lat": "42.2258381", + "long": "-83.6740570", + "address": "4268 Woodstream Drive" + }, + { + "ID": "1116177644", + "lat": "42.2260034", + "long": "-83.6742302", + "address": "4264 Woodstream Drive" + }, + { + "ID": "1116177645", + "lat": "42.2261931", + "long": "-83.6742963", + "address": "4260 Woodstream Drive" + }, + { + "ID": "1116177646", + "lat": "42.2264082", + "long": "-83.6743026", + "address": "4256 Woodstream Drive" + }, + { + "ID": "1116177647", + "lat": "42.2263485", + "long": "-83.6736737", + "address": "4259 Woodstream Drive" + }, + { + "ID": "1116177648", + "lat": "42.2261406", + "long": "-83.6735198", + "address": "4265 Woodstream Drive" + }, + { + "ID": "1116177649", + "lat": "42.2260136", + "long": "-83.6732786", + "address": "4287 Woodstream Drive" + }, + { + "ID": "1116177650", + "lat": "42.2260052", + "long": "-83.6729922", + "address": "4315 Woodstream Drive" + }, + { + "ID": "1116177651", + "lat": "42.2259596", + "long": "-83.6727230", + "address": "4333 Woodstream Drive" + }, + { + "ID": "1116177652", + "lat": "42.2259882", + "long": "-83.6724709", + "address": "4345 Woodstream Drive" + }, + { + "ID": "1116177653", + "lat": "42.2259814", + "long": "-83.6722128", + "address": "4357 Woodstream Drive" + }, + { + "ID": "1116177654", + "lat": "42.2259366", + "long": "-83.6719366", + "address": "4371 Woodstream Drive" + }, + { + "ID": "1116177655", + "lat": "42.2259964", + "long": "-83.6716563", + "address": "4393 Woodstream Drive" + }, + { + "ID": "1116177656", + "lat": "42.2260916", + "long": "-83.6713836", + "address": "4425 Woodstream Drive" + }, + { + "ID": "1116503518", + "lat": "42.2279166", + "long": "-83.6749875", + "address": "4218 Woodcrest Court" + }, + { + "ID": "1116503519", + "lat": "42.2276890", + "long": "-83.6747197", + "address": "4230 Woodcrest Court" + }, + { + "ID": "1116503520", + "lat": "42.2276969", + "long": "-83.6743658", + "address": "4242 Woodcrest Court" + }, + { + "ID": "1116503521", + "lat": "42.2278225", + "long": "-83.6741311", + "address": "4258 Woodcrest Court" + }, + { + "ID": "1116503522", + "lat": "42.2280665", + "long": "-83.6740750", + "address": "4253 Woodcrest Court" + }, + { + "ID": "1116503523", + "lat": "42.2282824", + "long": "-83.6741938", + "address": "4249 Woodcrest Court" + }, + { + "ID": "1116503524", + "lat": "42.2284027", + "long": "-83.6744542", + "address": "4241 Woodcrest Court" + }, + { + "ID": "1116503525", + "lat": "42.2284255", + "long": "-83.6747163", + "address": "4227 Woodcrest Court" + }, + { + "ID": "1116503526", + "lat": "42.2283909", + "long": "-83.6749920", + "address": "4217 Woodcrest Court" + }, + { + "ID": "1116503530", + "lat": "42.2296811", + "long": "-83.6750146", + "address": "4006 Woodcreek Drive" + }, + { + "ID": "1116503531", + "lat": "42.2296639", + "long": "-83.6747752", + "address": "4010 Woodcreek Drive" + }, + { + "ID": "1116503532", + "lat": "42.2296534", + "long": "-83.6745006", + "address": "4018 Woodcreek Drive" + }, + { + "ID": "1116503533", + "lat": "42.2296049", + "long": "-83.6740004", + "address": "4028 Woodcreek Drive" + }, + { + "ID": "1116503534", + "lat": "42.2296147", + "long": "-83.6737323", + "address": "4036 Woodcreek Drive" + }, + { + "ID": "1116503535", + "lat": "42.2296341", + "long": "-83.6734826", + "address": "4040 Woodcreek Drive" + }, + { + "ID": "1116503536", + "lat": "42.2295950", + "long": "-83.6732209", + "address": "4042 Woodcreek Drive" + }, + { + "ID": "1116503537", + "lat": "42.2295383", + "long": "-83.6729451", + "address": "4050 Woodcreek Drive" + }, + { + "ID": "1116503538", + "lat": "42.2293746", + "long": "-83.6726733", + "address": "4070 Woodcreek Drive" + }, + { + "ID": "1116503539", + "lat": "42.2291488", + "long": "-83.6726599", + "address": "4102 Woodcreek Drive" + }, + { + "ID": "1116503540", + "lat": "42.2289625", + "long": "-83.6726250", + "address": "4118 Woodcreek Drive" + }, + { + "ID": "1116503541", + "lat": "42.2287669", + "long": "-83.6726540", + "address": "4136 Woodcreek Drive" + }, + { + "ID": "1116503542", + "lat": "42.2285774", + "long": "-83.6726372", + "address": "4144 Woodcreek Drive" + }, + { + "ID": "1116503543", + "lat": "42.2283981", + "long": "-83.6726253", + "address": "4160 Woodcreek Drive" + }, + { + "ID": "1116503544", + "lat": "42.2282020", + "long": "-83.6726075", + "address": "4174 Woodcreek Drive" + }, + { + "ID": "1116503545", + "lat": "42.2279993", + "long": "-83.6726665", + "address": "4200 Woodcreek Drive" + }, + { + "ID": "1116503546", + "lat": "42.2278249", + "long": "-83.6726909", + "address": "4206 Woodcreek Drive" + }, + { + "ID": "1116503548", + "lat": "42.2276059", + "long": "-83.6727700", + "address": "4220 Woodcreek Drive" + }, + { + "ID": "1116503549", + "lat": "42.2274176", + "long": "-83.6728262", + "address": "4236 Woodcreek Drive" + }, + { + "ID": "1116503550", + "lat": "42.2270374", + "long": "-83.6722747", + "address": "4253 Woodcreek Drive" + }, + { + "ID": "1116503552", + "lat": "42.2301548", + "long": "-83.6749660", + "address": "4007 Woodcreek Drive" + }, + { + "ID": "1116503553", + "lat": "42.2301425", + "long": "-83.6746528", + "address": "4013 Woodcreek Drive" + }, + { + "ID": "1116503554", + "lat": "42.2301448", + "long": "-83.6744192", + "address": "4019 Woodcreek Drive" + }, + { + "ID": "1116503555", + "lat": "42.2301269", + "long": "-83.6741309", + "address": "4025 Woodcreek Drive" + }, + { + "ID": "1116503556", + "lat": "42.2300979", + "long": "-83.6739162", + "address": "4031 Woodcreek Drive" + }, + { + "ID": "1116503557", + "lat": "42.2300989", + "long": "-83.6736196", + "address": "4039 Woodcreek Drive" + }, + { + "ID": "1116503558", + "lat": "42.2300872", + "long": "-83.6733971", + "address": "4043 Woodcreek Drive" + }, + { + "ID": "1116503559", + "lat": "42.2300989", + "long": "-83.6731368", + "address": "4047 Woodcreek Drive" + }, + { + "ID": "1116503560", + "lat": "42.2300736", + "long": "-83.6728307", + "address": "4051 Woodcreek Drive" + }, + { + "ID": "1116503561", + "lat": "42.2299940", + "long": "-83.6725860", + "address": "4055 Woodcreek Drive" + }, + { + "ID": "1116503562", + "lat": "42.2298797", + "long": "-83.6723595", + "address": "4059 Woodcreek Drive" + }, + { + "ID": "1116503563", + "lat": "42.2297118", + "long": "-83.6722133", + "address": "4061 Woodcreek Drive" + }, + { + "ID": "1116503564", + "lat": "42.2295168", + "long": "-83.6720506", + "address": "4077 Woodcreek Drive" + }, + { + "ID": "1116503565", + "lat": "42.2293384", + "long": "-83.6720181", + "address": "4091 Woodcreek Drive" + }, + { + "ID": "1116503566", + "lat": "42.2291169", + "long": "-83.6720037", + "address": "4109 Woodcreek Drive" + }, + { + "ID": "1116503567", + "lat": "42.2289240", + "long": "-83.6720051", + "address": "4121 Woodcreek Drive" + }, + { + "ID": "1116503568", + "lat": "42.2286650", + "long": "-83.6719934", + "address": "4139 Woodcreek Drive" + }, + { + "ID": "1116503569", + "lat": "42.2284256", + "long": "-83.6719464", + "address": "4157 Woodcreek Drive" + }, + { + "ID": "1116503571", + "lat": "42.2281919", + "long": "-83.6719645", + "address": "4171 Woodcreek Drive" + }, + { + "ID": "1116503572", + "lat": "42.2279893", + "long": "-83.6720025", + "address": "4187 Woodcreek Drive" + }, + { + "ID": "1116503573", + "lat": "42.2277919", + "long": "-83.6720199", + "address": "4205 Woodcreek Drive" + }, + { + "ID": "1116503574", + "lat": "42.2276016", + "long": "-83.6721343", + "address": "4213 Woodcreek Drive" + }, + { + "ID": "1116503575", + "lat": "42.2274224", + "long": "-83.6721352", + "address": "4227 Woodcreek Drive" + }, + { + "ID": "1116503576", + "lat": "42.2272329", + "long": "-83.6722094", + "address": "4241 Woodcreek Drive" + }, + { + "ID": "1116503577", + "lat": "42.2271702", + "long": "-83.6729371", + "address": "4321 Ridgewood Drive" + }, + { + "ID": "1116503578", + "lat": "42.2272059", + "long": "-83.6732221", + "address": "4317 Ridgewood Drive" + }, + { + "ID": "1116503579", + "lat": "42.2271932", + "long": "-83.6734971", + "address": "4313 Ridgewood Drive" + }, + { + "ID": "1116503580", + "lat": "42.2272060", + "long": "-83.6737680", + "address": "4311 Ridgewood Drive" + }, + { + "ID": "1117507622", + "lat": "42.2272042", + "long": "-83.6741824", + "address": "4305 Ridgewood Drive" + }, + { + "ID": "1117507623", + "lat": "42.2271698", + "long": "-83.6744391", + "address": "4301 Ridgewood Drive" + }, + { + "ID": "1117507624", + "lat": "42.2271288", + "long": "-83.6747002", + "address": "4293 Ridgewood Drive" + }, + { + "ID": "1117507625", + "lat": "42.2271917", + "long": "-83.6749410", + "address": "4279 Ridgewood Drive" + }, + { + "ID": "1117507645", + "lat": "42.2266667", + "long": "-83.6748848", + "address": "4286 Ridgewood Drive" + }, + { + "ID": "1363123324", + "lat": "42.2273692", + "long": "-83.6460088", + "address": "2418 West Michigan Avenue" + }, + { + "ID": "1442607315", + "lat": "42.2206886", + "long": "-83.6190343", + "buildingName": "Aldi", + "address": "1420 Huron Street" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box13b-complete.json b/src/assets/buildings/box13b-complete.json new file mode 100644 index 0000000..9b5284e --- /dev/null +++ b/src/assets/buildings/box13b-complete.json @@ -0,0 +1,185 @@ +[ + { + "ID": "3123196137", + "lat": "42.2170343", + "long": "-83.5623655", + "buildingName": "Howards Hoagies", + "address": "2013 McCartney Avenue" + }, + { + "ID": "7838475075", + "lat": "42.2324507", + "long": "-83.6022498", + "buildingName": "Siddiqui Medical & Dental Clinic", + "address": "428 South Grove Street" + }, + { + "ID": "8439710161", + "lat": "42.2305502", + "long": "-83.5982351", + "buildingName": "Citgo", + "address": "745 South Grove Street" + }, + { + "ID": "8439710163", + "lat": "42.2306308", + "long": "-83.5980359", + "buildingName": "Grove Mini Mart", + "address": "745 South Grove Street" + }, + { + "ID": "8590080330", + "lat": "42.2175620", + "long": "-83.5405505", + "buildingName": "Dollar General", + "address": "2037 Rawsonville Road" + }, + { + "ID": "8590080332", + "lat": "42.2156521", + "long": "-83.5451111", + "buildingName": "Mobil Mart", + "address": "2120 Rawsonville Road" + }, + { + "ID": "8590080333", + "lat": "42.2156918", + "long": "-83.5448483", + "buildingName": "Mobil", + "address": "2120 Rawsonville Road" + }, + { + "ID": "8832827525", + "lat": "42.2162494", + "long": "-83.5409244", + "buildingName": "Little Caesars", + "address": "2081 Rawsonville Rd" + }, + { + "ID": "223686849", + "lat": "42.2323745", + "long": "-83.5639853", + "buildingName": "New Covenant Missionary Baptist", + "address": "2345 Tyler Road" + }, + { + "ID": "460519017", + "lat": "42.2349156", + "long": "-83.5882660", + "buildingName": "BP", + "address": "1166 Ecorse Road" + }, + { + "ID": "460519032", + "lat": "42.2347717", + "long": "-83.5882113", + "buildingName": "Ecorse BP", + "address": "1166 Ecorse Road" + }, + { + "ID": "530795410", + "lat": "42.2169226", + "long": "-83.5675606", + "buildingName": "Domino's", + "address": "2121 South Grove Road" + }, + { + "ID": "544168719", + "lat": "42.2156695", + "long": "-83.5713519", + "buildingName": "Lakeshore Clubhouse", + "address": "2500 Lakeview Drive" + }, + { + "ID": "871538784", + "lat": "42.2321212", + "long": "-83.5699180", + "buildingName": "Whitehead Memorial Church of God in Christ", + "address": "2069 Tyler Road" + }, + { + "ID": "871556564", + "lat": "42.2323020", + "long": "-83.5705276", + "buildingName": "New West Willow Neighborhood Association Community Resource Center", + "address": "2057 Tyler Road" + }, + { + "ID": "896361972", + "lat": "42.2153525", + "long": "-83.5629337", + "address": "2375 South Grove Street" + }, + { + "ID": "902844920", + "lat": "42.2289864", + "long": "-83.5910237", + "address": "1143 Georgina Drive" + }, + { + "ID": "902845780", + "lat": "42.2255930", + "long": "-83.5927646", + "address": "1450 Jeffery Street" + }, + { + "ID": "908949630", + "lat": "42.2347314", + "long": "-83.5831366", + "buildingName": "Mobil", + "address": "1396 Ecorse Road" + }, + { + "ID": "908949631", + "lat": "42.2345826", + "long": "-83.5831346", + "buildingName": "Al's Mobil", + "address": "1396 Ecorse Road" + }, + { + "ID": "908949632", + "lat": "42.2348913", + "long": "-83.5914947", + "buildingName": "Midway Sunoco", + "address": "1024 Ecorse Road" + }, + { + "ID": "908949633", + "lat": "42.2350292", + "long": "-83.5915915", + "buildingName": "Sunoco", + "address": "1024 Ecorse Road" + }, + { + "ID": "920182158", + "lat": "42.2348478", + "long": "-83.5863648", + "buildingName": "Ice Cream Time", + "address": "1240 Ecorse Road" + }, + { + "ID": "920182700", + "lat": "42.2343504", + "long": "-83.5903905", + "buildingName": "George School", + "address": "1076 Ecorse Road" + }, + { + "ID": "1057028185", + "lat": "42.2154081", + "long": "-83.5905688", + "address": "5030 Spinnaker Way" + }, + { + "ID": "1057028187", + "lat": "42.2155350", + "long": "-83.5898027", + "address": "5010 Spinnaker Way" + }, + { + "ID": "1057028188", + "lat": "42.2156169", + "long": "-83.5894689", + "address": "5000 Spinnaker Way" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box14b-complete.json b/src/assets/buildings/box14b-complete.json new file mode 100644 index 0000000..55d4d04 --- /dev/null +++ b/src/assets/buildings/box14b-complete.json @@ -0,0 +1,433 @@ +[ + { + "ID": "2141668824", + "lat": "42.2384196", + "long": "-83.5803212", + "buildingName": "Fran's Gas", + "address": "350 Ford Boulevard" + }, + { + "ID": "2141670269", + "lat": "42.2385718", + "long": "-83.5804563", + "buildingName": "Pizza Perfect", + "address": "332 South Ford Boulevard" + }, + { + "ID": "6797609079", + "lat": "42.2535019", + "long": "-83.5823975", + "buildingName": "American Grille", + "address": "1450 Holmes Road" + }, + { + "ID": "7816088854", + "lat": "42.2540213", + "long": "-83.5809170", + "buildingName": "Boggs", + "address": "1507 Holmes Road" + }, + { + "ID": "7914240704", + "lat": "42.2468719", + "long": "-83.5737534", + "buildingName": "Universal Engine Repair", + "address": "8 June" + }, + { + "ID": "7914241043", + "lat": "42.2469749", + "long": "-83.5862732", + "buildingName": "Advanced Automotive Services", + "address": "1275 East Cross Street" + }, + { + "ID": "7914241134", + "lat": "42.2437492", + "long": "-83.5918520", + "buildingName": "Auto Ave Complete Auto Repair", + "address": "1021 East Michigan Avenue" + }, + { + "ID": "8121209975", + "lat": "42.2442187", + "long": "-83.5900186", + "buildingName": "Eastern Pharmacy Sav-Mor", + "address": "1159 East Michigan Avenue" + }, + { + "ID": "8218569316", + "lat": "42.2546183", + "long": "-83.5795458", + "buildingName": "Shoppers Marketplace", + "address": "1571 Holmes Road" + }, + { + "ID": "8439710031", + "lat": "42.2383343", + "long": "-83.5804420", + "buildingName": "Fran's Gas", + "address": "350 Ford Boulevard" + }, + { + "ID": "8439710051", + "lat": "42.2546142", + "long": "-83.5784389", + "buildingName": "Harvest Liquor Shop", + "address": "1645 Holmes Road" + }, + { + "ID": "8439710052", + "lat": "42.2546569", + "long": "-83.5790974", + "buildingName": "Dollar Tree", + "address": "1621 Holmes Road" + }, + { + "ID": "8439710053", + "lat": "42.2534260", + "long": "-83.5810648", + "buildingName": "Sunoco", + "address": "1526 Holmes Road" + }, + { + "ID": "8439710054", + "lat": "42.2542062", + "long": "-83.5801072", + "buildingName": "Citgo", + "address": "1521 Holmes Road" + }, + { + "ID": "8439710055", + "lat": "42.2541278", + "long": "-83.5810930", + "buildingName": "Boggs", + "address": "1507 Holmes Road" + }, + { + "ID": "8439710056", + "lat": "42.2535631", + "long": "-83.5810798", + "buildingName": "Sunoco", + "address": "1526 Holmes Road" + }, + { + "ID": "8439710057", + "lat": "42.2540347", + "long": "-83.5802266", + "buildingName": "Citgo", + "address": "1521 Holmes Road" + }, + { + "ID": "8439710133", + "lat": "42.2483682", + "long": "-83.5746878", + "buildingName": "Family Dollar", + "address": "1821 East Michigan Avenue" + }, + { + "ID": "8439710134", + "lat": "42.2541001", + "long": "-83.5512145", + "buildingName": "Exxon", + "address": "3025 East Michigan Avenue" + }, + { + "ID": "8439710136", + "lat": "42.2457897", + "long": "-83.5834735", + "buildingName": "Speedway", + "address": "1395 East Michigan Avenue" + }, + { + "ID": "8439710138", + "lat": "42.2460274", + "long": "-83.5835234", + "buildingName": "Speedway", + "address": "1395 East Michigan Avenue" + }, + { + "ID": "12137558146", + "lat": "42.2523120", + "long": "-83.5697580", + "buildingName": "Ypsilanti Community Middle School", + "address": "235 Spencer Lane" + }, + { + "ID": "13012079581", + "lat": "42.2484664", + "long": "-83.5752703", + "buildingName": "Kroger", + "address": "1771 East Michigan Avenue" + }, + { + "ID": "13012079594", + "lat": "42.2461116", + "long": "-83.5820323", + "buildingName": "CVS Pharmacy", + "address": "1415 East Michigan Avenue" + }, + { + "ID": "13626455047", + "lat": "42.2351459", + "long": "-83.5819355", + "buildingName": "Antojitos El Dicho Don Rogelio", + "address": "1425 Ecorse Road" + }, + { + "ID": "442810708", + "lat": "42.2443503", + "long": "-83.5899711", + "address": "1159 East Michigan Avenue" + }, + { + "ID": "460567289", + "lat": "42.2540885", + "long": "-83.5514831", + "buildingName": "Beydoun Service", + "address": "3025 East Michigan Avenue" + }, + { + "ID": "460615574", + "lat": "42.2509547", + "long": "-83.5603428", + "buildingName": "New Image Beauty Supply", + "address": "2562 East Michigan Avenue" + }, + { + "ID": "482935028", + "lat": "42.2536466", + "long": "-83.5482851", + "buildingName": "Michigan Avenue Service Center", + "address": "3150 Michigan Avenue" + }, + { + "ID": "498644521", + "lat": "42.2500908", + "long": "-83.5708185", + "buildingName": "Core-Mark International", + "address": "2085 East Michigan Avenue" + }, + { + "ID": "502987119", + "lat": "42.2389594", + "long": "-83.5793044", + "buildingName": "Masjid Ibraham", + "address": "315 South Ford Boulevard" + }, + { + "ID": "624077408", + "lat": "42.2358198", + "long": "-83.5915515", + "buildingName": "Calvary Baptist Church", + "address": "1007 Ecorse Road" + }, + { + "ID": "624077410", + "lat": "42.2461281", + "long": "-83.5823334", + "buildingName": "CVS Pharmacy", + "address": "1415 East Michigan Avenue" + }, + { + "ID": "692422771", + "lat": "42.2378749", + "long": "-83.5536199", + "buildingName": "American Center for Mobility LGT-1", + "address": "2801 Airport Drive" + }, + { + "ID": "867975927", + "lat": "42.2451507", + "long": "-83.5832459", + "buildingName": "Taqueria La Marqueza", + "address": "1396 East Michigan Avenue" + }, + { + "ID": "871788054", + "lat": "42.2557477", + "long": "-83.5530787", + "buildingName": "Coleman’s Farm Markets", + "address": "910 Ridge Road" + }, + { + "ID": "871914160", + "lat": "42.2447673", + "long": "-83.5843795", + "buildingName": "Tik Alito Restaurant", + "address": "1346 East Michigan Avenue" + }, + { + "ID": "883691566", + "lat": "42.2415287", + "long": "-83.5807442", + "buildingName": "American Tailoring", + "address": "160 South Ford Boulevard" + }, + { + "ID": "896365960", + "lat": "42.2355916", + "long": "-83.5792518", + "buildingName": "Long’s Automotive", + "address": "1525 Ecorse Road" + }, + { + "ID": "908949633", + "lat": "42.2350292", + "long": "-83.5915915", + "buildingName": "Sunoco", + "address": "1024 Ecorse Road" + }, + { + "ID": "925313133", + "lat": "42.2470093", + "long": "-83.5809490", + "buildingName": "Malek's Auto Care", + "address": "1503 East Michigan Avenue" + }, + { + "ID": "1039169397", + "lat": "42.2717638", + "long": "-83.5912159", + "address": "1914 Savannah Lane" + }, + { + "ID": "1042012045", + "lat": "42.2659741", + "long": "-83.5889402", + "address": "8647 Hemlock Ct" + }, + { + "ID": "1042012046", + "lat": "42.2663666", + "long": "-83.5894112", + "address": "8611 Hemlock Ct" + }, + { + "ID": "1042012047", + "lat": "42.2660802", + "long": "-83.5891018", + "address": "8635 Hemlock Ct" + }, + { + "ID": "1042013243", + "lat": "42.2655473", + "long": "-83.5890951", + "address": "8660 Hemlock Ct" + }, + { + "ID": "1042013244", + "lat": "42.2657617", + "long": "-83.5894726", + "address": "8636 Hemlock Ct" + }, + { + "ID": "1042013245", + "lat": "42.2656511", + "long": "-83.5893055", + "address": "8648 Hemlock Ct" + }, + { + "ID": "1042013246", + "lat": "42.2656349", + "long": "-83.5883793", + "address": "8683 Hemlock Ct" + }, + { + "ID": "1042013247", + "lat": "42.2658700", + "long": "-83.5887735", + "address": "8659 Hemlock Ct" + }, + { + "ID": "1042016477", + "lat": "42.2637383", + "long": "-83.5862626", + "address": "1714 Devon" + }, + { + "ID": "1042016479", + "lat": "42.2634284", + "long": "-83.5864355", + "address": "1688 Devon" + }, + { + "ID": "1042016482", + "lat": "42.2627967", + "long": "-83.5867821", + "address": "1632 Devon" + }, + { + "ID": "1042018092", + "lat": "42.2647328", + "long": "-83.5848627", + "address": "8928 Nottingham Drive" + }, + { + "ID": "1042018100", + "lat": "42.2653791", + "long": "-83.5855914", + "address": "8948 Nottingham Drive" + }, + { + "ID": "1042018207", + "lat": "42.2639966", + "long": "-83.5859945", + "address": "1738 Devon" + }, + { + "ID": "1042018209", + "lat": "42.2635933", + "long": "-83.5863347", + "address": "1702 Decon" + }, + { + "ID": "1042074181", + "lat": "42.2652329", + "long": "-83.5884995", + "address": "8696 Hemlock Ct" + }, + { + "ID": "1042074182", + "lat": "42.2656110", + "long": "-83.5881931", + "address": "8695 Hemlock Ct" + }, + { + "ID": "1106217517", + "lat": "42.2652595", + "long": "-83.5854392", + "address": "8944 Nottingham Drive" + }, + { + "ID": "1106218222", + "lat": "42.2650042", + "long": "-83.5859115", + "address": "8943 Nottingham Drive" + }, + { + "ID": "1106218223", + "lat": "42.2651447", + "long": "-83.5860405", + "address": "8947 Nottingham Drive" + }, + { + "ID": "1245411088", + "lat": "42.2635661", + "long": "-83.5720774", + "address": "1638 Greenway Drive" + }, + { + "ID": "1304928362", + "lat": "42.2729828", + "long": "-83.5826362", + "buildingName": "Ypsilanti District Library — Superior", + "address": "1900 North Harris Road" + }, + { + "ID": "1361784781", + "lat": "42.2727326", + "long": "-83.5714773", + "address": "1859 Beechlawn" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box2-complete.json b/src/assets/buildings/box2-complete.json new file mode 100644 index 0000000..96de7dc --- /dev/null +++ b/src/assets/buildings/box2-complete.json @@ -0,0 +1,1367 @@ +[ + { + "ID": "748964467", + "lat": "42.2779705", + "long": "-83.7411190", + "buildingName": "Pita Kabob Grill", + "address": "619 East William Street" + }, + { + "ID": "748967871", + "lat": "42.2779681", + "long": "-83.7415522", + "address": "609 East William Street" + }, + { + "ID": "749007070", + "lat": "42.2780977", + "long": "-83.7409495", + "buildingName": "Ashley's Ann Arbor", + "address": "338 South State Street" + }, + { + "ID": "749007099", + "lat": "42.2786287", + "long": "-83.7409386", + "buildingName": "Noodles & Company", + "address": "320 South State Street" + }, + { + "ID": "1023694336", + "lat": "42.2795299", + "long": "-83.7433811", + "buildingName": "Tios Mexican Cafe", + "address": "401 East Liberty Street" + }, + { + "ID": "2333048482", + "lat": "42.2794205", + "long": "-83.7406249", + "buildingName": "State Theater", + "address": "233 South State Street" + }, + { + "ID": "2344584606", + "lat": "42.2787899", + "long": "-83.7400489", + "buildingName": "Nolas Underground Salon", + "address": "715 North University Avenue" + }, + { + "ID": "2344584614", + "lat": "42.2796789", + "long": "-83.7406640", + "buildingName": "Taste of India Suvai", + "address": "217 South State Street" + }, + { + "ID": "2344584615", + "lat": "42.2797676", + "long": "-83.7406633", + "buildingName": "Totoro Sushi", + "address": "215 South State Street" + }, + { + "ID": "2344584616", + "lat": "42.2791996", + "long": "-83.7397427", + "buildingName": "Mercy's at the Bell Tower", + "address": "300 South Thayer Street" + }, + { + "ID": "2742714762", + "lat": "42.2801081", + "long": "-83.7406625", + "buildingName": "Buffalo Wild Wings", + "address": "205 South State Street" + }, + { + "ID": "2742714767", + "lat": "42.2793198", + "long": "-83.7406775", + "buildingName": "Chipotle", + "address": "235 South State Street" + }, + { + "ID": "2742714779", + "lat": "42.2794747", + "long": "-83.7409739", + "buildingName": "Starbucks", + "address": "222 South State" + }, + { + "ID": "2742714786", + "lat": "42.2796696", + "long": "-83.7410006", + "buildingName": "Sava's", + "address": "216 South State Street" + }, + { + "ID": "2742714791", + "lat": "42.2792544", + "long": "-83.7406722", + "buildingName": "La Marsa", + "address": "301 South State Street" + }, + { + "ID": "2742714802", + "lat": "42.2795276", + "long": "-83.7427536", + "buildingName": "Tomukun Korean BBQ / Noodle Bar", + "address": "505 East Liberty Street" + }, + { + "ID": "2742714805", + "lat": "42.2804787", + "long": "-83.7434586", + "buildingName": "Fat Daddy's", + "address": "411 East Washington Street" + }, + { + "ID": "2742714806", + "lat": "42.2789335", + "long": "-83.7406535", + "buildingName": "Sweetgreen", + "address": "311 South State Street" + }, + { + "ID": "2742771145", + "lat": "42.2792452", + "long": "-83.7409521", + "buildingName": "Potbelly's Sandwich Shop", + "address": "300 South State Street" + }, + { + "ID": "2742771151", + "lat": "42.2787413", + "long": "-83.7397654", + "buildingName": "Panera Bread", + "address": "777 North University Avenue" + }, + { + "ID": "2760098980", + "lat": "42.2785328", + "long": "-83.7409273", + "buildingName": "The Ann Arbor Coffee Roasting Company", + "address": "324 South State Street" + }, + { + "ID": "2760098981", + "lat": "42.2784432", + "long": "-83.7412937", + "buildingName": "Comet Coffee", + "address": "16 Nickels Arcade" + }, + { + "ID": "2760098986", + "lat": "42.2790854", + "long": "-83.7397637", + "buildingName": "Jamaican Jerk Pit", + "address": "314 South Thayer Street" + }, + { + "ID": "2874403358", + "lat": "42.2791199", + "long": "-83.7409496", + "buildingName": "Ben & Jerry's", + "address": "304 South State Street" + }, + { + "ID": "2874423246", + "lat": "42.2791794", + "long": "-83.7409504", + "buildingName": "Michigan Creamery", + "address": "302 South State Street" + }, + { + "ID": "2874423247", + "lat": "42.2795033", + "long": "-83.7406599", + "buildingName": "Target", + "address": "231 South State Street" + }, + { + "ID": "2874423248", + "lat": "42.2797191", + "long": "-83.7406585", + "buildingName": "The Getup Vintage Apparel", + "address": "215 South State Street" + }, + { + "ID": "2874423479", + "lat": "42.2788924", + "long": "-83.7406527", + "buildingName": "Pitaya", + "address": "315 South State Street" + }, + { + "ID": "2874423482", + "lat": "42.2788057", + "long": "-83.7409478", + "buildingName": "Yogurt Rush", + "address": "314 South State Street" + }, + { + "ID": "2874423483", + "lat": "42.2789608", + "long": "-83.7409578", + "buildingName": "Sharetea", + "address": "310 South State Street" + }, + { + "ID": "2874423484", + "lat": "42.2790028", + "long": "-83.7409563", + "buildingName": "See", + "address": "308 South State Street" + }, + { + "ID": "2874452533", + "lat": "42.2792798", + "long": "-83.7418419", + "buildingName": "Knight's Downtown Steakhouse", + "address": "600 East Liberty Street" + }, + { + "ID": "2874452534", + "lat": "42.2792719", + "long": "-83.7416011", + "buildingName": "Slurping Turtle", + "address": "608 East Liberty Street" + }, + { + "ID": "2874452535", + "lat": "42.2795434", + "long": "-83.7438170", + "buildingName": "Condado Tacos", + "address": "401 East Liberty Street" + }, + { + "ID": "2887264864", + "lat": "42.2779834", + "long": "-83.7412936", + "buildingName": "Tianchu Restaurant", + "address": "613 East William Street" + }, + { + "ID": "2887264866", + "lat": "42.2791617", + "long": "-83.7406380", + "buildingName": "Rally House", + "address": "303 South State Street" + }, + { + "ID": "2887795512", + "lat": "42.2794783", + "long": "-83.7412405", + "address": "619 East Liberty Street" + }, + { + "ID": "2887795514", + "lat": "42.2789156", + "long": "-83.7421646", + "buildingName": "Scorekeepers", + "address": "310 Maynard Street" + }, + { + "ID": "2887795516", + "lat": "42.2777262", + "long": "-83.7422559", + "buildingName": "UniTea", + "address": "522 East William Street" + }, + { + "ID": "3033183135", + "lat": "42.2791161", + "long": "-83.7459393", + "buildingName": "Earthen Jar", + "address": "311 South 5th Avenue" + }, + { + "ID": "3033183136", + "lat": "42.2793229", + "long": "-83.7454359", + "buildingName": "Jerusalem Garden", + "address": "314 East Liberty Street" + }, + { + "ID": "3040021263", + "lat": "42.2796154", + "long": "-83.7462797", + "buildingName": "Afternoon Delight", + "address": "251 East Liberty Street" + }, + { + "ID": "3074036038", + "lat": "42.2752257", + "long": "-83.7416111", + "buildingName": "Panda Express", + "address": "530 South State Street" + }, + { + "ID": "3123196131", + "lat": "42.2786712", + "long": "-83.7418742", + "address": "317 Maynard Street" + }, + { + "ID": "3196300835", + "lat": "42.2787903", + "long": "-83.7399793", + "buildingName": "NOW Studios", + "address": "715 North University Avenue" + }, + { + "ID": "3196332145", + "lat": "42.2796426", + "long": "-83.7462557", + "buildingName": "SDI Structures", + "address": "275 East Liberty Street" + }, + { + "ID": "4176670447", + "lat": "42.2803530", + "long": "-83.7475495", + "buildingName": "Amadeus", + "address": "122 East Washington Street" + }, + { + "ID": "4176670448", + "lat": "42.2803570", + "long": "-83.7474664", + "buildingName": "Literati Bookstore", + "address": "124 East Washington Street" + }, + { + "ID": "4184549021", + "lat": "42.2782126", + "long": "-83.7418216", + "buildingName": "Douglas J Aveda Institute", + "address": "333 Maynard Street" + }, + { + "ID": "4444923061", + "lat": "42.2777252", + "long": "-83.7421544", + "buildingName": "Campus Barber & Beauty Salon", + "address": "524 East William Street" + }, + { + "ID": "4802256326", + "lat": "42.2792915", + "long": "-83.7430563", + "buildingName": "Pinball Pete's", + "address": "500 East Liberty Street" + }, + { + "ID": "4837097556", + "lat": "42.2794256", + "long": "-83.7475453", + "buildingName": "Turkish Village Cafe", + "address": "120 East Liberty Street" + }, + { + "ID": "4837097557", + "lat": "42.2796701", + "long": "-83.7475293", + "buildingName": "Running Fit", + "address": "123 East Liberty Street" + }, + { + "ID": "4837097558", + "lat": "42.2794335", + "long": "-83.7477813", + "buildingName": "Cupcake Station", + "address": "116 East Liberty Street" + }, + { + "ID": "4837688325", + "lat": "42.2796639", + "long": "-83.7471936", + "buildingName": "Dunkin'", + "address": "201 East Liberty Street" + }, + { + "ID": "4837688326", + "lat": "42.2796694", + "long": "-83.7475832", + "buildingName": "ATI Physical Therapy", + "address": "121 East Liberty Street" + }, + { + "ID": "4842861417", + "lat": "42.2804922", + "long": "-83.7437366", + "buildingName": "Stray Hen Cafe", + "address": "403 East Washington Street" + }, + { + "ID": "4842861418", + "lat": "42.2787459", + "long": "-83.7399654", + "buildingName": "Hola Seoul", + "address": "715 North University Avenue" + }, + { + "ID": "4848486387", + "lat": "42.2796800", + "long": "-83.7476515", + "buildingName": "Bongz & Thongz", + "address": "119 East Liberty Street" + }, + { + "ID": "4848486388", + "lat": "42.2796815", + "long": "-83.7477287", + "buildingName": "RoosRoast Coffee", + "address": "117 East Liberty Street" + }, + { + "ID": "4861935196", + "lat": "42.2777337", + "long": "-83.7465805", + "address": "220 East William Street" + }, + { + "ID": "4861935197", + "lat": "42.2777337", + "long": "-83.7464799", + "address": "222 East William Street" + }, + { + "ID": "4907802378", + "lat": "42.2725293", + "long": "-83.7426028", + "address": "522 Packard Street" + }, + { + "ID": "4907802379", + "lat": "42.2724955", + "long": "-83.7425605", + "address": "524 Packard Street" + }, + { + "ID": "4909268195", + "lat": "42.2781845", + "long": "-83.7421793", + "buildingName": "Campus Student Bike Shop", + "address": "336 Maynard Street" + }, + { + "ID": "4909268196", + "lat": "42.2782560", + "long": "-83.7421765", + "buildingName": "Frank's Restaurant", + "address": "334 Maynard Street" + }, + { + "ID": "4914961313", + "lat": "42.2760744", + "long": "-83.7459324", + "address": "304 East Jefferson Street" + }, + { + "ID": "4935570662", + "lat": "42.2799159", + "long": "-83.7471649", + "buildingName": "Today Clothing", + "address": "215 South Fourth Avenue" + }, + { + "ID": "4935570664", + "lat": "42.2800141", + "long": "-83.7471602", + "buildingName": "Dear Golden", + "address": "211 South Fourth Avenue" + }, + { + "ID": "4935570665", + "lat": "42.2801972", + "long": "-83.7471495", + "buildingName": "Pure Vida", + "address": "207 South Fourth Avenue" + }, + { + "ID": "4935570666", + "lat": "42.2802384", + "long": "-83.7471515", + "buildingName": "Sottini's Sub Shop", + "address": "205 South Fourth Avenue" + }, + { + "ID": "4935570667", + "lat": "42.2803351", + "long": "-83.7471488", + "buildingName": "T-Mobile", + "address": "200 East Washington Street" + }, + { + "ID": "4935570668", + "lat": "42.2803336", + "long": "-83.7470288", + "buildingName": "Ann Arbor Hair Studio", + "address": "202 East Washington Street" + }, + { + "ID": "4935570670", + "lat": "42.2803301", + "long": "-83.7467733", + "buildingName": "Roya Beauty", + "address": "208 East Washington Street" + }, + { + "ID": "4935570671", + "lat": "42.2803336", + "long": "-83.7468108", + "buildingName": "Swisher", + "address": "208 East Washington Street" + }, + { + "ID": "4935570672", + "lat": "42.2803277", + "long": "-83.7465775", + "buildingName": "Aventura", + "address": "216 East Washington Street" + }, + { + "ID": "4935570675", + "lat": "42.2800736", + "long": "-83.7462570", + "address": "210 South Fifth Avenue" + }, + { + "ID": "4935570676", + "lat": "42.2800215", + "long": "-83.7462576", + "address": "212 South Fifth Avenue" + }, + { + "ID": "4935570686", + "lat": "42.2796485", + "long": "-83.7466546", + "buildingName": "Kanbu Sushi Downtown", + "address": "241 East Liberty Street" + }, + { + "ID": "4935570687", + "lat": "42.2796529", + "long": "-83.7467941", + "buildingName": "Pangea", + "address": "211 East Liberty Street" + }, + { + "ID": "4935570688", + "lat": "42.2796564", + "long": "-83.7468739", + "buildingName": "Wilde Side Smoke Shop", + "address": "209 East Liberty Street" + }, + { + "ID": "4935570689", + "lat": "42.2796579", + "long": "-83.7469550", + "buildingName": "Sam's Clothing", + "address": "207 East Liberty Street" + }, + { + "ID": "4935570690", + "lat": "42.2796549", + "long": "-83.7470321", + "buildingName": "Abracadabra", + "address": "205 East Liberty Street" + }, + { + "ID": "4945806627", + "lat": "42.2789296", + "long": "-83.7418442", + "buildingName": "HopCat", + "address": "311 Maynard Street" + }, + { + "ID": "4945806628", + "lat": "42.2790546", + "long": "-83.7418415", + "buildingName": "School of Information", + "address": "309 Maynard Street" + }, + { + "ID": "4945806629", + "lat": "42.2782638", + "long": "-83.7409496", + "buildingName": "Bivouac", + "address": "336 South State Street" + }, + { + "ID": "4945806630", + "lat": "42.2787073", + "long": "-83.7409322", + "buildingName": "7-Eleven", + "address": "317 South State Street" + }, + { + "ID": "4945806631", + "lat": "42.2787669", + "long": "-83.7409497", + "buildingName": "Red Hawk Bar and Grill", + "address": "316 South State Street" + }, + { + "ID": "4945806632", + "lat": "42.2784607", + "long": "-83.7409359", + "buildingName": "Van Boven Inc.", + "address": "326 South State Street" + }, + { + "ID": "4945806633", + "lat": "42.2783740", + "long": "-83.7411556", + "buildingName": "Van Boven Shoes", + "address": "17 Nickels Arcade" + }, + { + "ID": "4945806634", + "lat": "42.2783757", + "long": "-83.7412930", + "buildingName": "Arcadian Antiques", + "address": "13-15 Nickels Arcade" + }, + { + "ID": "4945806636", + "lat": "42.2783715", + "long": "-83.7415250", + "buildingName": "Parrish Fine Framing & Art", + "address": "9 Nickels Arcade" + }, + { + "ID": "4945806637", + "lat": "42.2784404", + "long": "-83.7415169", + "buildingName": "Ten Fine Jewelry", + "address": "10 Nickels Arcade" + }, + { + "ID": "4945806638", + "lat": "42.2783702", + "long": "-83.7415962", + "buildingName": "University Flower Shop", + "address": "7 Nickels Arcade" + }, + { + "ID": "4945806639", + "lat": "42.2783664", + "long": "-83.7418092", + "buildingName": "The Caravan Shop", + "address": "1-3 Nickels Arcade" + }, + { + "ID": "4945806640", + "lat": "42.2784395", + "long": "-83.7415907", + "buildingName": "Apples & Oranges", + "address": "8 Nickels Arcade" + }, + { + "ID": "4945806641", + "lat": "42.2784388", + "long": "-83.7416457", + "buildingName": "Arcade Barbers", + "address": "6 Nickels Arcade" + }, + { + "ID": "4945806642", + "lat": "42.2784367", + "long": "-83.7418133", + "buildingName": "Mix", + "address": "2-4 Nickels Arcade" + }, + { + "ID": "4956906258", + "lat": "42.2771106", + "long": "-83.7450701", + "address": "423 Hamilton Place" + }, + { + "ID": "4956906259", + "lat": "42.2770654", + "long": "-83.7450655", + "address": "425 Hamilton Place" + }, + { + "ID": "4958401108", + "lat": "42.2777243", + "long": "-83.7423500", + "buildingName": "400 Maynard Apartments Leasing Office", + "address": "518 East William Street" + }, + { + "ID": "4958401109", + "lat": "42.2777316", + "long": "-83.7424327", + "buildingName": "Asian Legend", + "address": "516 East William Street" + }, + { + "ID": "4958401112", + "lat": "42.2779573", + "long": "-83.7418479", + "buildingName": "New York Pizza Depot", + "address": "605 East William Street" + }, + { + "ID": "4958401113", + "lat": "42.2779692", + "long": "-83.7416554", + "buildingName": "Ding Tea", + "address": "607 East William Street" + }, + { + "ID": "4958401114", + "lat": "42.2779583", + "long": "-83.7417514", + "buildingName": "Vibe Ann Arbor", + "address": "603 East William Street" + }, + { + "ID": "4958401115", + "lat": "42.2779682", + "long": "-83.7411740", + "buildingName": "42 Degrees", + "address": "613 East William Street" + }, + { + "ID": "4992709779", + "lat": "42.2796227", + "long": "-83.7455893", + "buildingName": "The Bead Gallery", + "address": "311 East Liberty Street" + }, + { + "ID": "4995373012", + "lat": "42.2798054", + "long": "-83.7406705", + "buildingName": "ama bistro", + "address": "215 South State Street" + }, + { + "ID": "4995373019", + "lat": "42.2797870", + "long": "-83.7406651", + "buildingName": "Tiny Buddha Boutique", + "address": "213 South State Street" + }, + { + "ID": "5002273841", + "lat": "42.2802910", + "long": "-83.7474556", + "buildingName": "Literati Coffee", + "address": "204 South Fourth Avenue" + }, + { + "ID": "5007708558", + "lat": "42.2794909", + "long": "-83.7413714", + "buildingName": "Gamma Piercing", + "address": "613 East Liberty Street" + }, + { + "ID": "5009753000", + "lat": "42.2781520", + "long": "-83.7409303", + "buildingName": "Wazoo Records", + "address": "336 1/2 South State Street" + }, + { + "ID": "5009753001", + "lat": "42.2787534", + "long": "-83.7402081", + "buildingName": "Bruegger's Bagels", + "address": "709 North University Avenue" + }, + { + "ID": "5015387355", + "lat": "42.2787523", + "long": "-83.7401369", + "address": "711 North University Avenue" + }, + { + "ID": "5024950003", + "lat": "42.2793143", + "long": "-83.7438495", + "buildingName": "Ginger Deli", + "address": "303 South Division Street" + }, + { + "ID": "5024950004", + "lat": "42.2793108", + "long": "-83.7437686", + "buildingName": "Elmo's Liberty Street T-Shirts", + "address": "404 East Liberty Street" + }, + { + "ID": "5024950005", + "lat": "42.2777185", + "long": "-83.7428790", + "buildingName": "Neopapalis", + "address": "500 East William Street" + }, + { + "ID": "5024950006", + "lat": "42.2777257", + "long": "-83.7426570", + "buildingName": "The Original Cottage Inn Pizza", + "address": "512 East William Street" + }, + { + "ID": "5446624863", + "lat": "42.2794821", + "long": "-83.7411721", + "buildingName": "Graham Sustainability Institute", + "address": "625 East Liberty Street" + }, + { + "ID": "5446624865", + "lat": "42.2792756", + "long": "-83.7417531", + "buildingName": "Sweetwaters", + "address": "604 East Liberty Street" + }, + { + "ID": "5446624866", + "lat": "42.2777161", + "long": "-83.7414140", + "address": "620 East Liberty Street" + }, + { + "ID": "5446624867", + "lat": "42.2794822", + "long": "-83.7416079", + "buildingName": "The Yard", + "address": "609 East Liberty Street" + }, + { + "ID": "5446624868", + "lat": "42.2794860", + "long": "-83.7416548", + "buildingName": "Tropical Smoothie Cafe", + "address": "607 East Liberty Street" + }, + { + "ID": "5446624869", + "lat": "42.2794937", + "long": "-83.7418502", + "buildingName": "Taylor and Colt", + "address": "601 East Liberty Street" + }, + { + "ID": "5446624870", + "lat": "42.2795000", + "long": "-83.7419513", + "buildingName": "Pure Barre", + "address": "539 East Liberty Street" + }, + { + "ID": "5446624871", + "lat": "42.2795033", + "long": "-83.7420265", + "buildingName": "Tea Ninja", + "address": "535 East Liberty Street" + }, + { + "ID": "5781828509", + "lat": "42.2792700", + "long": "-83.7376737", + "buildingName": "The Program on Intergroup Relations", + "address": "911 North University Avenue" + }, + { + "ID": "6190446523", + "lat": "42.2803737", + "long": "-83.7478108", + "buildingName": "Footprints", + "address": "114 East Washington Street" + }, + { + "ID": "6190446524", + "lat": "42.2805547", + "long": "-83.7471660", + "buildingName": "Haymaker Public House", + "address": "203 East Washington Street" + }, + { + "ID": "6190446525", + "lat": "42.2805464", + "long": "-83.7469340", + "buildingName": "Blue Tractor", + "address": "207 East Washington Street" + }, + { + "ID": "6190446526", + "lat": "42.2805470", + "long": "-83.7467314", + "buildingName": "mash", + "address": "211 East Washington Street" + }, + { + "ID": "6203591950", + "lat": "42.2780319", + "long": "-83.7418566", + "buildingName": "New Age Salon", + "address": "347 Maynard Street" + }, + { + "ID": "6208479077", + "lat": "42.2793319", + "long": "-83.7447852", + "buildingName": "Arbor Interactive", + "address": "330 East Liberty Street" + }, + { + "ID": "6221144286", + "lat": "42.2792898", + "long": "-83.7425138", + "buildingName": "Dawn Treader Book Shop", + "address": "514 East Liberty Street" + }, + { + "ID": "6221144287", + "lat": "42.2792907", + "long": "-83.7425803", + "buildingName": "TK WU", + "address": "510 East Liberty Street" + }, + { + "ID": "6354641297", + "lat": "42.2799468", + "long": "-83.7474630", + "buildingName": "Ann Arbor Comedy Showcase", + "address": "212 South Fourth Avenue" + }, + { + "ID": "6868620784", + "lat": "42.2796526", + "long": "-83.7465653", + "buildingName": "All Hands Active", + "address": "255 East Liberty Street" + }, + { + "ID": "7177222555", + "lat": "42.2745690", + "long": "-83.7451351", + "buildingName": "ISR-Perry", + "address": "330 Packard Street" + }, + { + "ID": "7560861824", + "lat": "42.2800846", + "long": "-83.7471571", + "buildingName": "Le Bon Macaron", + "address": "209 South Fourth Avenue" + }, + { + "ID": "8662362852", + "lat": "42.2783229", + "long": "-83.7421816", + "buildingName": "Axe Ventura", + "address": "332 Maynard Street" + }, + { + "ID": "8777869786", + "lat": "42.2798470", + "long": "-83.7471674", + "buildingName": "Ferne Boutique", + "address": "217 South Fourth Avenue" + }, + { + "ID": "9092417188", + "lat": "42.2794753", + "long": "-83.7414803", + "buildingName": "Iggy's Eggies", + "address": "611 East Liberty Street" + }, + { + "ID": "9092903026", + "lat": "42.2795079", + "long": "-83.7421234", + "buildingName": "Jeffrey Michael Powers Salon", + "address": "527 East Liberty Street" + }, + { + "ID": "9094921615", + "lat": "42.2794895", + "long": "-83.7417499", + "buildingName": "Michigan Theater", + "address": "603 East Liberty Street" + }, + { + "ID": "9099007295", + "lat": "42.2787451", + "long": "-83.7400547", + "buildingName": "Mama Satto", + "address": "715 North University Avenue" + }, + { + "ID": "9099124099", + "lat": "42.2790854", + "long": "-83.7409546", + "buildingName": "Dascola Barbers", + "address": "304 ½ South State Street" + }, + { + "ID": "9099124100", + "lat": "42.2788835", + "long": "-83.7409466", + "buildingName": "Poke Poke", + "address": "312 S State St" + }, + { + "ID": "9099203041", + "lat": "42.2794784", + "long": "-83.7412765", + "address": "617 East Liberty Street" + }, + { + "ID": "9099549379", + "lat": "42.2792859", + "long": "-83.7422049", + "buildingName": "LSA Finance", + "address": "530 East Liberty Street" + }, + { + "ID": "9099549381", + "lat": "42.2792849", + "long": "-83.7423594", + "buildingName": "Michigan Sea Grant", + "address": "520 East Liberty Street" + }, + { + "ID": "9099549382", + "lat": "42.2792908", + "long": "-83.7424292", + "buildingName": "Necto", + "address": "516 East Liberty Street" + }, + { + "ID": "9099549386", + "lat": "42.2801695", + "long": "-83.7426572", + "buildingName": "Mary A. Rackham Institute", + "address": "500 S State St" + }, + { + "ID": "9099621206", + "lat": "42.2777295", + "long": "-83.7424754", + "buildingName": "Weegee Hair Studio", + "address": "514 East William Street" + }, + { + "ID": "9099621209", + "lat": "42.2782365", + "long": "-83.7418190", + "buildingName": "University of Michigan School of Information", + "address": "333 Maynard Street" + }, + { + "ID": "9099621213", + "lat": "42.2792740", + "long": "-83.7421707", + "buildingName": "School of Dentistry Development and Alumni Relations", + "address": "540 East Liberty Street" + }, + { + "ID": "9099621214", + "lat": "42.2792833", + "long": "-83.7421702", + "buildingName": "Advanced Research Computing - Technology Services", + "address": "540 East Liberty Street" + }, + { + "ID": "9111965899", + "lat": "42.2783684", + "long": "-83.7416953", + "buildingName": "Bon Bon Bon", + "address": "5 Nickels Arcade" + }, + { + "ID": "9111965900", + "lat": "42.2784418", + "long": "-83.7414022", + "buildingName": "911 iPhone Repair", + "address": "12 Nickels Arcade" + }, + { + "ID": "9282163871", + "lat": "42.2796918", + "long": "-83.7451705", + "buildingName": "Arbors Wellness", + "address": "321 East Liberty Street" + }, + { + "ID": "9282163874", + "lat": "42.2789294", + "long": "-83.7434117", + "buildingName": "Chang Jung Mi Hair Collection", + "address": "312 Thompson Street" + }, + { + "ID": "9282163875", + "lat": "42.2784150", + "long": "-83.7434700", + "buildingName": "Thompson St. Professional building", + "address": "328 Thompson Street" + }, + { + "ID": "9416872904", + "lat": "42.2784424", + "long": "-83.7413537", + "buildingName": "A-1 Alterations", + "address": "14 Nickels Arcade" + }, + { + "ID": "9866077213", + "lat": "42.2792407", + "long": "-83.7465481", + "buildingName": "Liberty Station Post Office", + "address": "200 East Liberty Street" + }, + { + "ID": "9905975063", + "lat": "42.2805508", + "long": "-83.7463492", + "buildingName": "Blue Nile Ethiopian", + "address": "221 East Washington Street" + }, + { + "ID": "10542046197", + "lat": "42.2802988", + "long": "-83.7459367", + "buildingName": "Garris, Garris, Garris & Garris, P.C.", + "address": "300 East Washington Street" + }, + { + "ID": "10542046199", + "lat": "42.2796505", + "long": "-83.7470879", + "buildingName": "Ginger Deli", + "address": "203 East Liberty Street" + }, + { + "ID": "10542046201", + "lat": "42.2796204", + "long": "-83.7463543", + "buildingName": "Kanbu Asian Mart", + "address": "249 East Liberty Street" + }, + { + "ID": "10542046206", + "lat": "42.2783762", + "long": "-83.7410120", + "buildingName": "The Greenway Collaborative, Inc.", + "address": "102 Nickels Arcade" + }, + { + "ID": "11076651951", + "lat": "42.2783658", + "long": "-83.7465074", + "buildingName": "Blake Transit Center", + "address": "328 South Fifth Avenue" + }, + { + "ID": "11675925551", + "lat": "42.2803014", + "long": "-83.7471289", + "buildingName": "Grabel & Associates", + "address": "202 East Washington Street" + }, + { + "ID": "11902026931", + "lat": "42.2792048", + "long": "-83.7459716", + "buildingName": "Spiedo", + "address": "307 South Fifth Avenue" + }, + { + "ID": "11982473187", + "lat": "42.2788391", + "long": "-83.7400136", + "buildingName": "Bodega Bros", + "address": "715 North University Avenue" + }, + { + "ID": "11982473188", + "lat": "42.2788048", + "long": "-83.7403889", + "buildingName": "Walgreens", + "address": "317 South State Street" + }, + { + "ID": "11982486335", + "lat": "42.2805531", + "long": "-83.7399009", + "buildingName": "North Quad Dining Hall", + "address": "105 South State Street" + }, + { + "ID": "11982505591", + "lat": "42.2738410", + "long": "-83.7422636", + "buildingName": "South Quad Dining Hall", + "address": "600 East Madison Street" + }, + { + "ID": "12431407515", + "lat": "42.2796555", + "long": "-83.7374818", + "buildingName": "Lydia Mendelssohn Theatre", + "address": "911 North University Avenue" + }, + { + "ID": "12487490952", + "lat": "42.2752319", + "long": "-83.7461055", + "address": "306 Packard Street" + }, + { + "ID": "12487490953", + "lat": "42.2752046", + "long": "-83.7460478", + "address": "308 Packard Street" + }, + { + "ID": "12545051768", + "lat": "42.2796871", + "long": "-83.7478877", + "buildingName": "Spencer", + "address": "113 East Liberty Street" + }, + { + "ID": "12545051769", + "lat": "42.2796834", + "long": "-83.7478157", + "address": "115 East Liberty Street" + }, + { + "ID": "12545051770", + "lat": "42.2796809", + "long": "-83.7477714", + "buildingName": "A3C Collaborative Architecture", + "address": "115 1/2 East Liberty Street" + }, + { + "ID": "12552394002", + "lat": "42.2800180", + "long": "-83.7474524", + "buildingName": "The Get Up Vintage", + "address": "210 South Fourth Avenue" + }, + { + "ID": "12552394003", + "lat": "42.2798353", + "long": "-83.7474598", + "buildingName": "Cupsnchai", + "address": "214 South Fourth Avenue" + }, + { + "ID": "12552399845", + "lat": "42.2800968", + "long": "-83.7474540", + "buildingName": "Asian Martial Arts", + "address": "208 South Fourth Avenue" + }, + { + "ID": "12552399846", + "lat": "42.2801194", + "long": "-83.7474561", + "buildingName": "Whitney Johnson Pilates", + "address": "208 ½ South Fourth Avenue" + }, + { + "ID": "12552450060", + "lat": "42.2797644", + "long": "-83.7474705", + "buildingName": "House of Chimney Cakes", + "address": "216 South Fourth Avenue" + }, + { + "ID": "12558249734", + "lat": "42.2755109", + "long": "-83.7477344", + "address": "516 South Fourth Avenue" + }, + { + "ID": "12558249735", + "lat": "42.2754849", + "long": "-83.7477372", + "address": "518 South Fourth Avenue" + }, + { + "ID": "12610583218", + "lat": "42.2784370", + "long": "-83.7414591", + "buildingName": "ONE DNA", + "address": "12 Nickels Arcade" + }, + { + "ID": "12610616706", + "lat": "42.2783785", + "long": "-83.7410114", + "address": "17 Nickels Arcade" + }, + { + "ID": "12967195102", + "lat": "42.2796707", + "long": "-83.7476032", + "buildingName": "Cinnaholic", + "address": "121 East Liberty Street" + }, + { + "ID": "13123598952", + "lat": "42.2779779", + "long": "-83.7409608", + "buildingName": "Dunkin'", + "address": "342 South State Street" + }, + { + "ID": "13287878030", + "lat": "42.2758485", + "long": "-83.7395153", + "buildingName": "UMMA Cafe", + "address": "525 South State Street" + }, + { + "ID": "13298659861", + "lat": "42.2795176", + "long": "-83.7404542", + "buildingName": "Target Grocery", + "address": "231 South State Street" + }, + { + "ID": "13298690714", + "lat": "42.2795433", + "long": "-83.7413205", + "buildingName": "HELLOMED", + "address": "625 East Liberty Street" + }, + { + "ID": "13550898177", + "lat": "42.2803337", + "long": "-83.7478039", + "buildingName": "Sandy's Boutique", + "address": "116 East Washington Street" + }, + { + "ID": "13550902232", + "lat": "42.2803532", + "long": "-83.7476250", + "buildingName": "Underground Sounds", + "address": "120 East Washington Street" + }, + { + "ID": "13550903016", + "lat": "42.2803577", + "long": "-83.7476982", + "buildingName": "Third Mind Books", + "address": "118 East Washington Street" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box3-complete.json b/src/assets/buildings/box3-complete.json new file mode 100644 index 0000000..9aa46fc --- /dev/null +++ b/src/assets/buildings/box3-complete.json @@ -0,0 +1,198 @@ +[ + { + "ID": "305088494", + "lat": "42.2878453", + "long": "-83.7443373", + "buildingName": "Casey's Tavern", + "address": "304 Depot Street" + }, + { + "ID": "2760098962", + "lat": "42.2829039", + "long": "-83.7469199", + "buildingName": "People's Food Co-op", + "address": "216 North Fourth Avenue" + }, + { + "ID": "3072793304", + "lat": "42.2823456", + "long": "-83.7370514", + "buildingName": "Jimmy John's", + "address": "929 East Ann Street" + }, + { + "ID": "4598137001", + "lat": "42.2843468", + "long": "-83.7467462", + "buildingName": "Spun", + "address": "410 North Fourth Avenue" + }, + { + "ID": "4904474853", + "lat": "42.2814021", + "long": "-83.7394755", + "address": "801 East Huron Street" + }, + { + "ID": "4904474854", + "lat": "42.2815316", + "long": "-83.7395332", + "address": "106 North Thayer Street" + }, + { + "ID": "4917115634", + "lat": "42.2840161", + "long": "-83.7412138", + "address": "403 North State Street" + }, + { + "ID": "4917115635", + "lat": "42.2839943", + "long": "-83.7413587", + "address": "617 Lawrence Street" + }, + { + "ID": "4997286406", + "lat": "42.2828561", + "long": "-83.7469801", + "buildingName": "Cafe Verde", + "address": "216 North Fourth Avenue" + }, + { + "ID": "4997286407", + "lat": "42.2827033", + "long": "-83.7470243", + "buildingName": "Motte & Bailey Booksellers", + "address": "208 North Fourth Avenue" + }, + { + "ID": "4997286408", + "lat": "42.2824605", + "long": "-83.7470050", + "buildingName": "TeaHaus", + "address": "200 North Fourth Avenue" + }, + { + "ID": "4997286409", + "lat": "42.2825043", + "long": "-83.7470367", + "buildingName": "TeaHaus", + "address": "200 North Fourth Avenue" + }, + { + "ID": "4997286410", + "lat": "42.2824549", + "long": "-83.7470416", + "address": "200 North Fourth Avenue" + }, + { + "ID": "5323881253", + "lat": "42.2845451", + "long": "-83.7464035", + "buildingName": "Pizza Pazza", + "address": "407 North Fifth Avenue" + }, + { + "ID": "5333551994", + "lat": "42.2834597", + "long": "-83.7477867", + "buildingName": "Q LTD", + "address": "113 Catherine Street" + }, + { + "ID": "5333551995", + "lat": "42.2833469", + "long": "-83.7478350", + "address": "111 Catherine Street" + }, + { + "ID": "5333551996", + "lat": "42.2833487", + "long": "-83.7478966", + "buildingName": "Q LTD", + "address": "109 Catherine Street" + }, + { + "ID": "7024286688", + "lat": "42.2877959", + "long": "-83.7431905", + "buildingName": "Ann Arbor", + "address": "325 Depot Street" + }, + { + "ID": "7041626486", + "lat": "42.2816715", + "long": "-83.7442147", + "buildingName": "Ahmo’s Gyros & Deli", + "address": "341 East Huron Street" + }, + { + "ID": "7080710081", + "lat": "42.2827225", + "long": "-83.7470398", + "buildingName": "Encore Records", + "address": "208 North Fourth Street" + }, + { + "ID": "8058162855", + "lat": "42.2846985", + "long": "-83.7463989", + "buildingName": "Miss Kim", + "address": "415 North Fifth Avenue" + }, + { + "ID": "11385044384", + "lat": "42.2878421", + "long": "-83.7432597", + "buildingName": "Ann Arbor", + "address": "325 Depot Street" + }, + { + "ID": "12552300475", + "lat": "42.2846214", + "long": "-83.7450905", + "address": "422 Detroit Street" + }, + { + "ID": "12552300476", + "lat": "42.2846981", + "long": "-83.7451513", + "buildingName": "Zingerman's Deli", + "address": "422 Detroit Street" + }, + { + "ID": "12552300477", + "lat": "42.2845500", + "long": "-83.7452712", + "buildingName": "Zingerman's Next Door Café", + "address": "418 Detroit Street" + }, + { + "ID": "12842602123", + "lat": "42.2810560", + "long": "-83.7475415", + "buildingName": "Bløm Mead + Cider", + "address": "100 South Fourth Avenue" + }, + { + "ID": "12842602124", + "lat": "42.2810511", + "long": "-83.7474352", + "buildingName": "Curious Coffee", + "address": "100 South Fourth Avenue" + }, + { + "ID": "12955269101", + "lat": "42.2833264", + "long": "-83.7461107", + "buildingName": "North Star Lounge", + "address": "301 North Fifth Avenue" + }, + { + "ID": "13550849784", + "lat": "42.2843173", + "long": "-83.7468683", + "buildingName": "Your Media Exchange", + "address": "410 North Fourth Avenue" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box4-complete.json b/src/assets/buildings/box4-complete.json new file mode 100644 index 0000000..7174668 --- /dev/null +++ b/src/assets/buildings/box4-complete.json @@ -0,0 +1,249 @@ +[ + { + "ID": "542783623", + "lat": "42.2825365", + "long": "-83.7487208", + "buildingName": "Main Street Party Store", + "address": "201 North Main Street" + }, + { + "ID": "2623065827", + "lat": "42.2830245", + "long": "-83.7485810", + "buildingName": "Mighty Good Coffee", + "address": "217 North Main Street" + }, + { + "ID": "2623067551", + "lat": "42.2831282", + "long": "-83.7485749", + "buildingName": "The Broken Egg", + "address": "221 North Main Street" + }, + { + "ID": "3049875843", + "lat": "42.2817203", + "long": "-83.7516358", + "buildingName": "Delonis Center", + "address": "312 West Huron Street" + }, + { + "ID": "4919630424", + "lat": "42.2812982", + "long": "-83.7489529", + "buildingName": "Ann Arbor Area Chamber of Commerce", + "address": "115 West Huron Street" + }, + { + "ID": "4919630426", + "lat": "42.2812655", + "long": "-83.7483044", + "buildingName": "PNC Bank", + "address": "101 South Main Street" + }, + { + "ID": "4919630427", + "lat": "42.2812635", + "long": "-83.7487148", + "buildingName": "KeyBank", + "address": "100 South Main Street" + }, + { + "ID": "4919630435", + "lat": "42.2810378", + "long": "-83.7487121", + "buildingName": "Vinology", + "address": "110 South Main Street" + }, + { + "ID": "4936280365", + "lat": "42.2825729", + "long": "-83.7504640", + "address": "216 West Ann Street" + }, + { + "ID": "4936280366", + "lat": "42.2825768", + "long": "-83.7503943", + "address": "214 West Ann Street" + }, + { + "ID": "4936280367", + "lat": "42.2834936", + "long": "-83.7510299", + "buildingName": "Vis-a-Vis", + "address": "320 Miller Avenue" + }, + { + "ID": "4936280376", + "lat": "42.2829707", + "long": "-83.7498940", + "address": "217 North Ashley Street" + }, + { + "ID": "4936280377", + "lat": "42.2829251", + "long": "-83.7498954", + "address": "215 North Ashley Street" + }, + { + "ID": "4951551943", + "lat": "42.2826209", + "long": "-83.7546619", + "address": "5 Parkview Place" + }, + { + "ID": "4953780502", + "lat": "42.2818897", + "long": "-83.7579279", + "address": "830 West Huron Street" + }, + { + "ID": "4953780503", + "lat": "42.2818902", + "long": "-83.7578695", + "buildingName": "Robert Stevenson, DDS", + "address": "828 West Huron Street" + }, + { + "ID": "4955566725", + "lat": "42.2812131", + "long": "-83.7540718", + "address": "108 Third Street" + }, + { + "ID": "4961795618", + "lat": "42.2815970", + "long": "-83.7487366", + "buildingName": "Comerica Bank", + "address": "101 North Main Street" + }, + { + "ID": "4995646687", + "lat": "42.2855585", + "long": "-83.7535745", + "address": "524 Cherry Street" + }, + { + "ID": "4995646688", + "lat": "42.2855610", + "long": "-83.7533751", + "address": "520 Cherry Street" + }, + { + "ID": "4995646770", + "lat": "42.2848991", + "long": "-83.7537441", + "address": "412 Fountain Street" + }, + { + "ID": "4995646828", + "lat": "42.2837602", + "long": "-83.7527801", + "buildingName": "Holman Surveillance Systems", + "address": "433 Miller Avenue" + }, + { + "ID": "4995646829", + "lat": "42.2836204", + "long": "-83.7526406", + "address": "429 Miller Avenue" + }, + { + "ID": "4995646830", + "lat": "42.2835894", + "long": "-83.7524814", + "buildingName": "Bloom City Club", + "address": "423 Miller Avenue" + }, + { + "ID": "5000344903", + "lat": "42.2821981", + "long": "-83.7539372", + "address": "115 Chapin Street" + }, + { + "ID": "5823159054", + "lat": "42.2819013", + "long": "-83.7541562", + "buildingName": "Language Link LLC", + "address": "416 West Huron Street" + }, + { + "ID": "6799621779", + "lat": "42.2811548", + "long": "-83.7486962", + "buildingName": "First Bite", + "address": "108 South Main Street" + }, + { + "ID": "7015913462", + "lat": "42.2813657", + "long": "-83.7514387", + "buildingName": "The Last Word", + "address": "301 West Huron Street" + }, + { + "ID": "8343711768", + "lat": "42.2811141", + "long": "-83.7486955", + "buildingName": "Om of Medicine", + "address": "111 South Main Street" + }, + { + "ID": "8441897386", + "lat": "42.2834428", + "long": "-83.7481416", + "buildingName": "BP", + "address": "300 North Main Street" + }, + { + "ID": "8441897387", + "lat": "42.2834755", + "long": "-83.7480135", + "buildingName": "University Fuel Mart", + "address": "300 North Main Street" + }, + { + "ID": "10176126666", + "lat": "42.2819217", + "long": "-83.7529025", + "buildingName": "Common Cycle", + "address": "416 West Huron Street" + }, + { + "ID": "10537871409", + "lat": "42.2839522", + "long": "-83.7511939", + "buildingName": "Human Electric Hybrids", + "address": "320 Miller Avenue" + }, + { + "ID": "10537871410", + "lat": "42.2826017", + "long": "-83.7486244", + "buildingName": "Bao Space", + "address": "205 North Main Street" + }, + { + "ID": "12896029117", + "lat": "42.2827916", + "long": "-83.7486365", + "buildingName": "Chapala Mexican Restaurant", + "address": "211 North Main Street" + }, + { + "ID": "12896035327", + "lat": "42.2828938", + "long": "-83.7486484", + "buildingName": "Heidelberg Restaurant", + "address": "215 North Main Street" + }, + { + "ID": "13321266099", + "lat": "42.2820355", + "long": "-83.7558926", + "buildingName": "Ann Arbor Family Medicine Clinic", + "address": "704 West Huron Street" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box5-complete.json b/src/assets/buildings/box5-complete.json new file mode 100644 index 0000000..6f0c01e --- /dev/null +++ b/src/assets/buildings/box5-complete.json @@ -0,0 +1,778 @@ +[ + { + "ID": "695043656", + "lat": "42.2783675", + "long": "-83.7483939", + "buildingName": "Real Seafood Company", + "address": "341 South Main Street" + }, + { + "ID": "1828938332", + "lat": "42.2786688", + "long": "-83.7484752", + "buildingName": "Mir's Oriental Rugs", + "address": "331 South Main Street" + }, + { + "ID": "2344584598", + "lat": "42.2804201", + "long": "-83.7494254", + "buildingName": "The Earle", + "address": "121 West Washington Street" + }, + { + "ID": "2344584607", + "lat": "42.2801125", + "long": "-83.7483445", + "buildingName": "The Ravens Club", + "address": "207 South Main Street" + }, + { + "ID": "2344584611", + "lat": "42.2804042", + "long": "-83.7493436", + "buildingName": "Logan", + "address": "115 West Washington Street" + }, + { + "ID": "2758567958", + "lat": "42.2806364", + "long": "-83.7496376", + "buildingName": "Grizzly Peak Brewing Company", + "address": "120 West Washington Street" + }, + { + "ID": "2758567965", + "lat": "42.2808164", + "long": "-83.7496447", + "buildingName": "Old German", + "address": "117 South Ashley Street" + }, + { + "ID": "2760098963", + "lat": "42.2796856", + "long": "-83.7484035", + "buildingName": "Cherry Republic", + "address": "223 South Main Street" + }, + { + "ID": "2760098965", + "lat": "42.2791598", + "long": "-83.7484551", + "buildingName": "Jolly Pumpkin", + "address": "311 South Main Street" + }, + { + "ID": "2760098967", + "lat": "42.2792743", + "long": "-83.7484555", + "buildingName": "Shalimar", + "address": "307 South Main Street" + }, + { + "ID": "2760098968", + "lat": "42.2793785", + "long": "-83.7484345", + "buildingName": "Ten Thousand Villages", + "address": "303 South Main Street" + }, + { + "ID": "2760098969", + "lat": "42.2794671", + "long": "-83.7487946", + "address": "300 South Main Street" + }, + { + "ID": "2760098970", + "lat": "42.2774895", + "long": "-83.7489299", + "buildingName": "The Jagged Fork", + "address": "414 South Main Street" + }, + { + "ID": "2760098971", + "lat": "42.2777520", + "long": "-83.7490459", + "buildingName": "Mobil", + "address": "402 South Main Street" + }, + { + "ID": "2760098972", + "lat": "42.2777083", + "long": "-83.7491881", + "buildingName": "Main Street Convenience", + "address": "402 South Main Street" + }, + { + "ID": "2760098973", + "lat": "42.2782782", + "long": "-83.7484439", + "buildingName": "Palio", + "address": "347 South Main Street" + }, + { + "ID": "2760098974", + "lat": "42.2794195", + "long": "-83.7487949", + "buildingName": "The Black Pearl", + "address": "302 South Main Street" + }, + { + "ID": "2760098975", + "lat": "42.2791092", + "long": "-83.7488112", + "buildingName": "dessous", + "address": "312 South Main Street" + }, + { + "ID": "2760098976", + "lat": "42.2790561", + "long": "-83.7488120", + "buildingName": "The Ark", + "address": "316 South Main Street" + }, + { + "ID": "2760098977", + "lat": "42.2789126", + "long": "-83.7488378", + "buildingName": "Connor O'Neils", + "address": "318 South Main Street" + }, + { + "ID": "2760098978", + "lat": "42.2787150", + "long": "-83.7488315", + "buildingName": "Gratzi", + "address": "326 South Main Street" + }, + { + "ID": "2760098979", + "lat": "42.2786281", + "long": "-83.7488341", + "buildingName": "Milk & Froth Ice Cream", + "address": "328 South Main Street" + }, + { + "ID": "3074088120", + "lat": "42.2800262", + "long": "-83.7487534", + "buildingName": "Espresso Royale", + "address": "214 South Main Street" + }, + { + "ID": "4353344866", + "lat": "42.2797301", + "long": "-83.7497079", + "buildingName": "Old Town Tavern", + "address": "122 West Liberty Street" + }, + { + "ID": "4675478273", + "lat": "42.2758266", + "long": "-83.7553299", + "buildingName": "The Jefferson Market", + "address": "609 West Jefferson Street" + }, + { + "ID": "4771591637", + "lat": "42.2725041", + "long": "-83.7497523", + "buildingName": "7-Eleven", + "address": "704 South Main Street" + }, + { + "ID": "4771591638", + "lat": "42.2725041", + "long": "-83.7500796", + "buildingName": "Herbana", + "address": "702 South Main Street" + }, + { + "ID": "4783793776", + "lat": "42.2737121", + "long": "-83.7513059", + "address": "606 South First Street" + }, + { + "ID": "4783793777", + "lat": "42.2736585", + "long": "-83.7512952", + "address": "608 South First Street" + }, + { + "ID": "4787322460", + "lat": "42.2804063", + "long": "-83.7493606", + "buildingName": "Frita Batidos", + "address": "117 West Washington Street" + }, + { + "ID": "4787322461", + "lat": "42.2803706", + "long": "-83.7487718", + "buildingName": "Echelon Kitchen & Bar", + "address": "200 South Main Street" + }, + { + "ID": "4787322462", + "lat": "42.2802490", + "long": "-83.7487584", + "buildingName": "Cafe Felix", + "address": "204 South Main Street" + }, + { + "ID": "4787322469", + "lat": "42.2797286", + "long": "-83.7487993", + "buildingName": "Pretzel Bell", + "address": "226 South Main Street" + }, + { + "ID": "4787322472", + "lat": "42.2798378", + "long": "-83.7487698", + "buildingName": "Paint and Pour", + "address": "220 South Main Street" + }, + { + "ID": "4787322473", + "lat": "42.2799588", + "long": "-83.7487618", + "buildingName": "Rock Paper Scissors", + "address": "216 South Main Street" + }, + { + "ID": "4787322474", + "lat": "42.2799117", + "long": "-83.7487571", + "buildingName": "The Himalayan Bazaar", + "address": "218 South Main Street" + }, + { + "ID": "4787322475", + "lat": "42.2800769", + "long": "-83.7487396", + "buildingName": "Verizon", + "address": "212 South Main Street" + }, + { + "ID": "4787322476", + "lat": "42.2801186", + "long": "-83.7487470", + "address": "210 South Main Street" + }, + { + "ID": "4787322477", + "lat": "42.2801617", + "long": "-83.7487510", + "buildingName": "Schlanderer & Sons", + "address": "208 South Main Street" + }, + { + "ID": "4787322480", + "lat": "42.2804167", + "long": "-83.7496616", + "buildingName": "Sweetwaters", + "address": "123 West Washington Street" + }, + { + "ID": "4787322481", + "lat": "42.2797182", + "long": "-83.7492861", + "buildingName": "Alley Bar", + "address": "112 West Liberty Street" + }, + { + "ID": "4787322482", + "lat": "42.2797217", + "long": "-83.7493847", + "buildingName": "Pacific Rim", + "address": "114 West Liberty Street" + }, + { + "ID": "4787322483", + "lat": "42.2797207", + "long": "-83.7494580", + "buildingName": "Grange Kitchen and Bar", + "address": "118 West Liberty Street" + }, + { + "ID": "4787322484", + "lat": "42.2797232", + "long": "-83.7495168", + "buildingName": "The West End Grill", + "address": "120 West Liberty Street" + }, + { + "ID": "4787322485", + "lat": "42.2799653", + "long": "-83.7496942", + "buildingName": "Three Chairs", + "address": "215 South Ashley Street" + }, + { + "ID": "4789130840", + "lat": "42.2743995", + "long": "-83.7498991", + "address": "557 South Ashley Street" + }, + { + "ID": "4789130841", + "lat": "42.2742774", + "long": "-83.7499279", + "address": "561 South Ashley Street" + }, + { + "ID": "4789130842", + "lat": "42.2742040", + "long": "-83.7499205", + "address": "563 South Ashley Street" + }, + { + "ID": "4809566529", + "lat": "42.2798184", + "long": "-83.7483999", + "buildingName": "Vault of Midnight", + "address": "219 South Main Street" + }, + { + "ID": "4811828091", + "lat": "42.2776830", + "long": "-83.7545686", + "buildingName": "Argus Museum", + "address": "525 West William Street" + }, + { + "ID": "4812477787", + "lat": "42.2738941", + "long": "-83.7488717", + "buildingName": "Amoco", + "address": "601 South Main Street" + }, + { + "ID": "4814253113", + "lat": "42.2721826", + "long": "-83.7519613", + "address": "312 Koch Avenue" + }, + { + "ID": "4835372003", + "lat": "42.2734866", + "long": "-83.7530152", + "address": "613 Third Street" + }, + { + "ID": "4854332757", + "lat": "42.2741933", + "long": "-83.7491462", + "buildingName": "The Bouma Group", + "address": "564 South Main Street" + }, + { + "ID": "4854332795", + "lat": "42.2794616", + "long": "-83.7484296", + "buildingName": "Shinola", + "address": "301 South Main Street" + }, + { + "ID": "4854332800", + "lat": "42.2793381", + "long": "-83.7484393", + "address": "305 South Main Street" + }, + { + "ID": "4854332819", + "lat": "42.2788284", + "long": "-83.7488471", + "buildingName": "The Chop House", + "address": "322 South Main Street" + }, + { + "ID": "4854334122", + "lat": "42.2793674", + "long": "-83.7487996", + "buildingName": "Life is Good", + "address": "304 South Main Street" + }, + { + "ID": "4854334139", + "lat": "42.2786216", + "long": "-83.7484727", + "buildingName": "Moka and Co", + "address": "333 South Main Street" + }, + { + "ID": "4854334140", + "lat": "42.2784878", + "long": "-83.7484677", + "buildingName": "Alex Gulko Custom Jewelry", + "address": "337 South Main Street" + }, + { + "ID": "4854334141", + "lat": "42.2785478", + "long": "-83.7484628", + "buildingName": "Pangborn Design Collection", + "address": "335 South Main Street" + }, + { + "ID": "4854334147", + "lat": "42.2789256", + "long": "-83.7484484", + "buildingName": "Roeda Studio", + "address": "319 South Main Street" + }, + { + "ID": "4854334148", + "lat": "42.2788525", + "long": "-83.7484577", + "buildingName": "Ayla ^ Co", + "address": "323 South Main Street" + }, + { + "ID": "4854334149", + "lat": "42.2787982", + "long": "-83.7484740", + "address": "327 South Main Street" + }, + { + "ID": "4854334157", + "lat": "42.2787356", + "long": "-83.7484680", + "buildingName": "Underground Printing", + "address": "329 South Main Street" + }, + { + "ID": "4919630428", + "lat": "42.2806374", + "long": "-83.7483500", + "buildingName": "Chase", + "address": "125 South Main Street" + }, + { + "ID": "4919630429", + "lat": "42.2803636", + "long": "-83.7483648", + "buildingName": "Old National Bank", + "address": "201 South Main Street" + }, + { + "ID": "4919630430", + "lat": "42.2806245", + "long": "-83.7487403", + "buildingName": "Hooper Hathaway", + "address": "126 South Main Street" + }, + { + "ID": "4919630431", + "lat": "42.2806374", + "long": "-83.7493143", + "buildingName": "Cafe Zola", + "address": "112 West Washington Street" + }, + { + "ID": "4919630437", + "lat": "42.2808026", + "long": "-83.7487249", + "buildingName": "Workantile", + "address": "118 South Main Street" + }, + { + "ID": "4919630438", + "lat": "42.2807481", + "long": "-83.7487242", + "buildingName": "Beloved Bridal", + "address": "122 South Main Street" + }, + { + "ID": "4934264038", + "lat": "42.2781527", + "long": "-83.7503194", + "address": "208 West William Street" + }, + { + "ID": "4934264039", + "lat": "42.2781572", + "long": "-83.7503857", + "address": "210 West William Street" + }, + { + "ID": "4934264040", + "lat": "42.2781586", + "long": "-83.7504515", + "address": "212 West William Street" + }, + { + "ID": "4934264041", + "lat": "42.2781606", + "long": "-83.7505138", + "address": "214 West William Street" + }, + { + "ID": "4934264074", + "lat": "42.2777260", + "long": "-83.7493048", + "buildingName": "The Little Store", + "address": "402 South Main Street" + }, + { + "ID": "4936047878", + "lat": "42.2773086", + "long": "-83.7575510", + "address": "5 Keppler Court" + }, + { + "ID": "4936116495", + "lat": "42.2758047", + "long": "-83.7569712", + "address": "719 West Jefferson Street" + }, + { + "ID": "4936116496", + "lat": "42.2758062", + "long": "-83.7568921", + "address": "717 West Jefferson Street" + }, + { + "ID": "4936116518", + "lat": "42.2767176", + "long": "-83.7562940", + "address": "436 Fifth Street" + }, + { + "ID": "4948833828", + "lat": "42.2724936", + "long": "-83.7551062", + "address": "639 Turner Park Court" + }, + { + "ID": "4949873881", + "lat": "42.2728159", + "long": "-83.7554700", + "address": "635 Turner Park Court" + }, + { + "ID": "4949873902", + "lat": "42.2735641", + "long": "-83.7557114", + "address": "613 Fifth Street" + }, + { + "ID": "4960495787", + "lat": "42.2786847", + "long": "-83.7540811", + "address": "509 West Liberty Street" + }, + { + "ID": "4998442528", + "lat": "42.2758322", + "long": "-83.7551950", + "address": "605 West Jefferson Street" + }, + { + "ID": "4998442539", + "lat": "42.2758317", + "long": "-83.7555551", + "address": "617 West Jefferson Street" + }, + { + "ID": "4998442540", + "lat": "42.2758341", + "long": "-83.7554800", + "address": "615 West Jefferson Street" + }, + { + "ID": "5301097521", + "lat": "42.2809149", + "long": "-83.7483659", + "buildingName": "Fjällräven", + "address": "213 South Main Street" + }, + { + "ID": "5446624862", + "lat": "42.2794841", + "long": "-83.7496787", + "buildingName": "The Grotto - Watering Hole", + "address": "303 South Ashley Street" + }, + { + "ID": "5919363489", + "lat": "42.2784895", + "long": "-83.7500656", + "buildingName": "Muse Atelier Vintage", + "address": "336 South Ashley Street" + }, + { + "ID": "5919367985", + "lat": "42.2799422", + "long": "-83.7500194", + "buildingName": "Downtown Home and Garden", + "address": "210 South Ashley Street" + }, + { + "ID": "5919367986", + "lat": "42.2801178", + "long": "-83.7499888", + "buildingName": "Carhartt", + "address": "210 South Ashley Street" + }, + { + "ID": "5919368087", + "lat": "42.2793366", + "long": "-83.7500219", + "buildingName": "Kosmo's BopShop", + "address": "308 South Ashley Street" + }, + { + "ID": "6203679050", + "lat": "42.2786456", + "long": "-83.7488276", + "buildingName": "Main Street Massage Therapy", + "address": "328 South Main Street" + }, + { + "ID": "6404964086", + "lat": "42.2797236", + "long": "-83.7496004", + "buildingName": "Grizzly Peak Brewing Co.", + "address": "120 West Washington Street" + }, + { + "ID": "8777849667", + "lat": "42.2761201", + "long": "-83.7490294", + "buildingName": "JP Commercial Real Estate", + "address": "500 South Main Street" + }, + { + "ID": "9018638843", + "lat": "42.2794629", + "long": "-83.7480911", + "buildingName": "TAQ | Taqueria Restaurant & Bar", + "address": "106 East Liberty Street" + }, + { + "ID": "9654398264", + "lat": "42.2802059", + "long": "-83.7512169", + "buildingName": "The Blind Pig / 8 Ball Saloon", + "address": "208 South First Street" + }, + { + "ID": "9783589518", + "lat": "42.2794953", + "long": "-83.7493189", + "buildingName": "West Side Book Shop", + "address": "113 West Liberty Street" + }, + { + "ID": "9915460327", + "lat": "42.2795014", + "long": "-83.7491770", + "buildingName": "Hyperion Coffee", + "address": "111 West Liberty Street" + }, + { + "ID": "9962310693", + "lat": "42.2796883", + "long": "-83.7480543", + "address": "107 East Liberty Street" + }, + { + "ID": "10182087917", + "lat": "42.2801350", + "long": "-83.7496913", + "buildingName": "Ann Arbor Running Company", + "address": "209 South Ashley Street" + }, + { + "ID": "10268450829", + "lat": "42.2745730", + "long": "-83.7482167", + "buildingName": "Union Rec", + "address": "545 South Main Street" + }, + { + "ID": "10539909343", + "lat": "42.2800296", + "long": "-83.7508705", + "buildingName": "First & Washington Public Parking", + "address": "201 South First Street" + }, + { + "ID": "11209242908", + "lat": "42.2800529", + "long": "-83.7483477", + "buildingName": "Four Directions by Geoscape Rock Shop", + "address": "207 South Main Street" + }, + { + "ID": "11780807708", + "lat": "42.2808171", + "long": "-83.7544633", + "buildingName": "Nathan G. Frazier", + "address": "516 West Washington Street" + }, + { + "ID": "11881265130", + "lat": "42.2784829", + "long": "-83.7488465", + "buildingName": "Eat Thai", + "address": "332 South Main Street" + }, + { + "ID": "12487604836", + "lat": "42.2727087", + "long": "-83.7485328", + "address": "117 East Mosley Street" + }, + { + "ID": "12487604837", + "lat": "42.2727090", + "long": "-83.7485989", + "address": "115 East Mosley Street" + }, + { + "ID": "13270998001", + "lat": "42.2791315", + "long": "-83.7515368", + "buildingName": "Taubman College Liberty Research Annex", + "address": "305 West Liberty Street" + }, + { + "ID": "13298141033", + "lat": "42.2802231", + "long": "-83.7501090", + "buildingName": "Recess Cafe", + "address": "208 South Ashley Street" + }, + { + "ID": "13550863983", + "lat": "42.2803622", + "long": "-83.7481291", + "buildingName": "Cannelle", + "address": "110 East Washington Street" + }, + { + "ID": "13550883540", + "lat": "42.2790436", + "long": "-83.7484377", + "buildingName": "Rally House", + "address": "315 South Main Street" + }, + { + "ID": "13550897515", + "lat": "42.2791831", + "long": "-83.7488182", + "buildingName": "Rocket Fizz", + "address": "306 South Main Street" + }, + { + "ID": "13550898542", + "lat": "42.2800028", + "long": "-83.7483853", + "buildingName": "Fjällräven", + "address": "213 South Main Street" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box6a-complete.json b/src/assets/buildings/box6a-complete.json new file mode 100644 index 0000000..9454e2f --- /dev/null +++ b/src/assets/buildings/box6a-complete.json @@ -0,0 +1,39 @@ +[ + { + "ID": "4982903336", + "lat": "42.2731326", + "long": "-83.8003934", + "address": "3518 West Liberty Road" + }, + { + "ID": "4982903337", + "lat": "42.2731065", + "long": "-83.8003712", + "address": "3514 West Liberty Road" + }, + { + "ID": "4982903338", + "lat": "42.2729972", + "long": "-83.8002776", + "address": "3510 West Liberty Road" + }, + { + "ID": "4982903339", + "lat": "42.2729705", + "long": "-83.8002547", + "address": "3506 West Liberty Road" + }, + { + "ID": "4982903340", + "lat": "42.2728467", + "long": "-83.8002524", + "address": "3502 West Liberty Road" + }, + { + "ID": "9647997225", + "lat": "42.2807199", + "long": "-83.8161304", + "buildingName": "Finn’s JM&J Insurance Agency, Inc.", + "address": "483 Little Lake Drive" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box7a-complete.json b/src/assets/buildings/box7a-complete.json new file mode 100644 index 0000000..61e8d44 --- /dev/null +++ b/src/assets/buildings/box7a-complete.json @@ -0,0 +1,317 @@ +[ + { + "ID": "28991808", + "lat": "42.2328031", + "long": "-83.7477761", + "buildingName": "Zingerman's Bakehouse", + "address": "3711 Plaza Drive" + }, + { + "ID": "367812830", + "lat": "42.2429580", + "long": "-83.7508572", + "buildingName": "Briarwood Family Medicine", + "address": "1801 Briarwood Circle" + }, + { + "ID": "2873352844", + "lat": "42.2447808", + "long": "-83.7576245", + "buildingName": "Moe's Southwest Grill", + "address": "857 West Eisenhower Parkway" + }, + { + "ID": "3074088121", + "lat": "42.2537776", + "long": "-83.7521357", + "address": "2264 South Main Street" + }, + { + "ID": "3879079110", + "lat": "42.2537019", + "long": "-83.7513641", + "buildingName": "Busch's Fresh Food Market", + "address": "2240 South Main Street" + }, + { + "ID": "4026754149", + "lat": "42.2325862", + "long": "-83.7480719", + "buildingName": "Zingerman's Creamery", + "address": "3723 Plaza Drive" + }, + { + "ID": "4029305341", + "lat": "42.2312242", + "long": "-83.7477761", + "buildingName": "Maker Works", + "address": "3765 Plaza Drive" + }, + { + "ID": "4029305342", + "lat": "42.2324263", + "long": "-83.7483049", + "buildingName": "Zingerman's Coffee Company", + "address": "3723 Plaza Drive" + }, + { + "ID": "4186033242", + "lat": "42.2533070", + "long": "-83.7509496", + "buildingName": "CVS Pharmacy", + "address": "2228 South Main Street" + }, + { + "ID": "4401673951", + "lat": "42.2444940", + "long": "-83.7540350", + "buildingName": "Charles Schwab", + "address": "760 West Eisenhower Parkway" + }, + { + "ID": "4401673952", + "lat": "42.2446330", + "long": "-83.7539921", + "buildingName": "Liberty Mutual Insurance", + "address": "760 West Eisenhower Parkway" + }, + { + "ID": "4796797813", + "lat": "42.2691982", + "long": "-83.7510008", + "address": "1002 Myron Court" + }, + { + "ID": "4796797814", + "lat": "42.2690723", + "long": "-83.7510111", + "address": "1006 Myron Court" + }, + { + "ID": "4796797815", + "lat": "42.2690868", + "long": "-83.7507663", + "address": "1007 Myron Court" + }, + { + "ID": "4796797855", + "lat": "42.2698779", + "long": "-83.7523201", + "address": "401 Wilder Place" + }, + { + "ID": "4797434568", + "lat": "42.2695337", + "long": "-83.7544623", + "address": "522 West Hoover Avenue" + }, + { + "ID": "4797434569", + "lat": "42.2695376", + "long": "-83.7544248", + "address": "520 West Hoover Avenue" + }, + { + "ID": "4797434570", + "lat": "42.2695451", + "long": "-83.7543047", + "address": "518 West Hoover Avenue" + }, + { + "ID": "4797434966", + "lat": "42.2696441", + "long": "-83.7549444", + "address": "910 Edgewood Place" + }, + { + "ID": "4797434993", + "lat": "42.2703040", + "long": "-83.7543383", + "address": "901 Edgewood Place" + }, + { + "ID": "4797435029", + "lat": "42.2711699", + "long": "-83.7548821", + "address": "820 Edgewood Place" + }, + { + "ID": "4797435030", + "lat": "42.2711709", + "long": "-83.7549840", + "address": "822 Edgewood Place" + }, + { + "ID": "4797435047", + "lat": "42.2709163", + "long": "-83.7547969", + "address": "828 Edgewood Place" + }, + { + "ID": "4797435048", + "lat": "42.2709193", + "long": "-83.7548868", + "address": "830 Edgewood Place" + }, + { + "ID": "4804825496", + "lat": "42.2705480", + "long": "-83.7485100", + "address": "833 Brown Street" + }, + { + "ID": "4806632901", + "lat": "42.2692085", + "long": "-83.7496437", + "address": "110 East Hoover Avenue" + }, + { + "ID": "4806632902", + "lat": "42.2692144", + "long": "-83.7495793", + "address": "112 East Hoover Avenue" + }, + { + "ID": "4810686440", + "lat": "42.2707066", + "long": "-83.7536690", + "address": "820 3rd Street" + }, + { + "ID": "4856568628", + "lat": "42.2677132", + "long": "-83.7514822", + "address": "308 West Keech Avenue" + }, + { + "ID": "4856568637", + "lat": "42.2673150", + "long": "-83.7521191", + "address": "405 West Keech Avenue" + }, + { + "ID": "4933438931", + "lat": "42.2682876", + "long": "-83.7521666", + "address": "321 Pauline Boulevard" + }, + { + "ID": "4933438932", + "lat": "42.2682191", + "long": "-83.7521693", + "address": "323 Pauline Boulevard" + }, + { + "ID": "4934466599", + "lat": "42.2557375", + "long": "-83.7517900", + "buildingName": "Ann Arbor Orthodontics", + "address": "2084 South Main Street" + }, + { + "ID": "4934466600", + "lat": "42.2558606", + "long": "-83.7517417", + "buildingName": "Arbor Professional Solutions", + "address": "2090 South Main Street" + }, + { + "ID": "4934466607", + "lat": "42.2558606", + "long": "-83.7514453", + "buildingName": "Allstate Insurance", + "address": "2092 South Main Street" + }, + { + "ID": "4934466608", + "lat": "42.2558021", + "long": "-83.7510685", + "buildingName": "South Main Orthopaedics", + "address": "2098 South Main Street" + }, + { + "ID": "4937714706", + "lat": "42.2656566", + "long": "-83.7567233", + "address": "1215 Hutchins Avenue" + }, + { + "ID": "4937714718", + "lat": "42.2661558", + "long": "-83.7578908", + "address": "1212 Franklin Boulevard" + }, + { + "ID": "5060708371", + "lat": "42.2688505", + "long": "-83.7553540", + "address": "628 Pauline Boulevard" + }, + { + "ID": "5060708412", + "lat": "42.2691283", + "long": "-83.7563443", + "address": "1002 Fifth Street" + }, + { + "ID": "5469533571", + "lat": "42.2644192", + "long": "-83.7527189", + "address": "450 West Stadium Boulevard" + }, + { + "ID": "8695533145", + "lat": "42.2704662", + "long": "-83.7496397", + "address": "107 East Davis Avenue" + }, + { + "ID": "10957951943", + "lat": "42.2709822", + "long": "-83.7567667", + "address": "811 Hutchins Avenue" + }, + { + "ID": "10957961339", + "lat": "42.2701977", + "long": "-83.7568452", + "address": "901 Hutchins Avenue" + }, + { + "ID": "10957995312", + "lat": "42.2705755", + "long": "-83.7564930", + "address": "704 West Davis Avenue" + }, + { + "ID": "10957995313", + "lat": "42.2701865", + "long": "-83.7564461", + "address": "705 West Davis Avenue" + }, + { + "ID": "10957995314", + "lat": "42.2702037", + "long": "-83.7567147", + "address": "707 West Davis Avenue" + }, + { + "ID": "10958034427", + "lat": "42.2714184", + "long": "-83.7576078", + "address": "808 Hutchins Avenue" + }, + { + "ID": "12557933433", + "lat": "42.2693321", + "long": "-83.7510187", + "address": "117 West Hoover Avenue" + }, + { + "ID": "13279080938", + "lat": "42.2652491", + "long": "-83.7506083", + "buildingName": "Bunek Dental Studio", + "address": "1310 South Main Street" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box7c-complete.json b/src/assets/buildings/box7c-complete.json new file mode 100644 index 0000000..94f8ce1 --- /dev/null +++ b/src/assets/buildings/box7c-complete.json @@ -0,0 +1,349 @@ +[ + { + "ID": "367813168", + "lat": "42.2427127", + "long": "-83.7442174", + "buildingName": "Briarwood Medical Group", + "address": "375 Briarwood Circle" + }, + { + "ID": "1280282570", + "lat": "42.2449557", + "long": "-83.7409857", + "address": "455 East Eisenhower Parkway" + }, + { + "ID": "2758425143", + "lat": "42.2288252", + "long": "-83.7379727", + "buildingName": "Speedway", + "address": "4001 South State Street" + }, + { + "ID": "2832728523", + "lat": "42.2428226", + "long": "-83.7377261", + "buildingName": "Comerica Bank", + "address": "3001 South State Street" + }, + { + "ID": "2873280170", + "lat": "42.2344373", + "long": "-83.7383251", + "buildingName": "U-Haul", + "address": "3655 South State Street" + }, + { + "ID": "2873280171", + "lat": "42.2586786", + "long": "-83.7401110", + "buildingName": "Biercamp", + "address": "1643 South State Street" + }, + { + "ID": "2903475920", + "lat": "42.2433010", + "long": "-83.7400641", + "buildingName": "Fidelity Investments", + "address": "500 East Eisenhower Parkway" + }, + { + "ID": "2906054423", + "lat": "42.2443149", + "long": "-83.7417749", + "buildingName": "Anna's House", + "address": "445 East Eisenhower Parkway" + }, + { + "ID": "2906600228", + "lat": "42.2428796", + "long": "-83.7443274", + "buildingName": "M Labs", + "address": "375 Briarwood Circle" + }, + { + "ID": "3407102034", + "lat": "42.2717852", + "long": "-83.7407664", + "buildingName": "Pizza Bob's", + "address": "800 South State Street" + }, + { + "ID": "3407105678", + "lat": "42.2716111", + "long": "-83.7407659", + "buildingName": "Mister Spots", + "address": "808 South State Street" + }, + { + "ID": "3475907227", + "lat": "42.2585733", + "long": "-83.7376745", + "buildingName": "Benny's Family Dining", + "address": "1952 South Industrial Highway" + }, + { + "ID": "4781784132", + "lat": "42.2712923", + "long": "-83.7408011", + "buildingName": "Campus Corner", + "address": "818 South State Street" + }, + { + "ID": "4781784134", + "lat": "42.2716289", + "long": "-83.7407662", + "buildingName": "Coach & Four Barber Shop", + "address": "804 South State Street" + }, + { + "ID": "4781784135", + "lat": "42.2715227", + "long": "-83.7407632", + "buildingName": "Rod's Diner", + "address": "812 South State Street" + }, + { + "ID": "4781784136", + "lat": "42.2715667", + "long": "-83.7407923", + "buildingName": "BTB Burrito", + "address": "810 South State Street" + }, + { + "ID": "4781816003", + "lat": "42.2714613", + "long": "-83.7407624", + "buildingName": "State Street Barbershop", + "address": "816 South State Street" + }, + { + "ID": "4781816018", + "lat": "42.2691608", + "long": "-83.7423106", + "buildingName": "Pastry Peddler", + "address": "619 Packard Street" + }, + { + "ID": "4794244056", + "lat": "42.2585485", + "long": "-83.7378612", + "buildingName": "By The Pound", + "address": "1952 South Industrial Highway" + }, + { + "ID": "4856507602", + "lat": "42.2708246", + "long": "-83.7407886", + "buildingName": "Subway", + "address": "902 South State Street" + }, + { + "ID": "4856507603", + "lat": "42.2709139", + "long": "-83.7408422", + "buildingName": "Craft Breww City", + "address": "640 Packard Street" + }, + { + "ID": "4925292515", + "lat": "42.2681349", + "long": "-83.7395481", + "address": "1128 White Street" + }, + { + "ID": "4925292516", + "lat": "42.2682179", + "long": "-83.7395588", + "address": "1122 White Street" + }, + { + "ID": "4933208502", + "lat": "42.2460415", + "long": "-83.7405292", + "buildingName": "Integrative Healthcare Providers", + "address": "2800 South State Street" + }, + { + "ID": "5000904218", + "lat": "42.2585370", + "long": "-83.7384148", + "buildingName": "Salon Seventeen", + "address": "1952 South Industrial Highway" + }, + { + "ID": "5000907324", + "lat": "42.2579365", + "long": "-83.7379830", + "buildingName": "Two Songs Bakery & Cafe", + "address": "1958 South Industrial Highway" + }, + { + "ID": "5000907325", + "lat": "42.2579861", + "long": "-83.7378033", + "buildingName": "Skymint", + "address": "1958 South Industrial Highway" + }, + { + "ID": "5000907326", + "lat": "42.2580377", + "long": "-83.7375217", + "buildingName": "Stadium Deli & Liquor", + "address": "1956 South Industrial Highway" + }, + { + "ID": "5691761421", + "lat": "42.2707402", + "long": "-83.7401974", + "buildingName": "GrillCheezerie Sandwich Shoppe", + "address": "709 Packard Street" + }, + { + "ID": "5691761422", + "lat": "42.2708604", + "long": "-83.7403418", + "buildingName": "Blue Front Ann Arbor", + "address": "700 Packard Street" + }, + { + "ID": "5810085885", + "lat": "42.2348457", + "long": "-83.7397731", + "buildingName": "Subway", + "address": "3650 South State Street" + }, + { + "ID": "6474160485", + "lat": "42.2707756", + "long": "-83.7402549", + "buildingName": "Get Some Burritos", + "address": "707 Packard Street" + }, + { + "ID": "8441975841", + "lat": "42.2401201", + "long": "-83.7397322", + "buildingName": "BP Shop", + "address": "3230 South State Street" + }, + { + "ID": "8441975846", + "lat": "42.2399840", + "long": "-83.7396732", + "buildingName": "BP", + "address": "3230 South State Street" + }, + { + "ID": "8441975850", + "lat": "42.2444428", + "long": "-83.7389410", + "buildingName": "Shell", + "address": "2991 South State Street" + }, + { + "ID": "8441975851", + "lat": "42.2444548", + "long": "-83.7386191", + "buildingName": "A2 State Gate", + "address": "2991 South State Street" + }, + { + "ID": "8441975865", + "lat": "42.2347286", + "long": "-83.7397952", + "buildingName": "State Petro", + "address": "3650 South State Street" + }, + { + "ID": "8441975866", + "lat": "42.2347176", + "long": "-83.7395257", + "buildingName": "Citgo", + "address": "3650 South State Street" + }, + { + "ID": "8645692319", + "lat": "42.2585601", + "long": "-83.7382843", + "buildingName": "3N1 Fitness Revolution", + "address": "1952 South Industrial Highway" + }, + { + "ID": "8775043747", + "lat": "42.2445548", + "long": "-83.7386185", + "buildingName": "Shawarma Shop", + "address": "2993 South State Street" + }, + { + "ID": "8777945403", + "lat": "42.2354188", + "long": "-83.7370615", + "buildingName": "Michigan Medicine Laboratories", + "address": "3621 South State Street" + }, + { + "ID": "9049500379", + "lat": "42.2353731", + "long": "-83.7377071", + "buildingName": "Michigan Medicine Main Entrance", + "address": "3621 South State Street" + }, + { + "ID": "9049500380", + "lat": "42.2352360", + "long": "-83.7378898", + "buildingName": "U of M Vaccination Clinic Entrance", + "address": "3621 South State Street" + }, + { + "ID": "9049500384", + "lat": "42.2356510", + "long": "-83.7384323", + "buildingName": "Ann Arbor Meals on Wheels", + "address": "3621 South State Street" + }, + { + "ID": "9282163773", + "lat": "42.2704119", + "long": "-83.7403621", + "buildingName": "Domino's", + "address": "716 Packard Street" + }, + { + "ID": "12571634428", + "lat": "42.2433279", + "long": "-83.7408949", + "buildingName": "Reinhart Realtors", + "address": "500 East Eisenhower Parkway" + }, + { + "ID": "12572453529", + "lat": "42.2433011", + "long": "-83.7403813", + "buildingName": "Next Services", + "address": "500 East Eisenhower Parkway" + }, + { + "ID": "12975359201", + "lat": "42.2289081", + "long": "-83.7417286", + "buildingName": "Mothfire Brewing Co.", + "address": "713 West Ellsworth Road" + }, + { + "ID": "13352508802", + "lat": "42.2691242", + "long": "-83.7472270", + "buildingName": "Administrative Services Building, ASB, University of Michigan ITS", + "address": "10009 Greene Street" + }, + { + "ID": "13479872086", + "lat": "42.2447168", + "long": "-83.7411535", + "buildingName": "Water Extraction Pros", + "address": "455 East Eisenhower Parkway" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box8a-complete.json b/src/assets/buildings/box8a-complete.json new file mode 100644 index 0000000..7498c4c --- /dev/null +++ b/src/assets/buildings/box8a-complete.json @@ -0,0 +1,584 @@ +[ + { + "ID": "693272554", + "lat": "42.2898259", + "long": "-83.7387242", + "buildingName": "Sic Transit Cycles Service Center", + "address": "1033 Broadway Street" + }, + { + "ID": "4964930186", + "lat": "42.2898144", + "long": "-83.7387065", + "buildingName": "Lowertown Bar & Cafe", + "address": "1031 Broadway Street" + }, + { + "ID": "5173655312", + "lat": "42.2907449", + "long": "-83.7370357", + "buildingName": "Miny's Mexican Restaurant", + "address": "1141 Broadway Street" + }, + { + "ID": "5173655313", + "lat": "42.2907098", + "long": "-83.7371069", + "buildingName": "Broadway Cafe", + "address": "1139 Broadway Street" + }, + { + "ID": "5173655314", + "lat": "42.2906615", + "long": "-83.7372077", + "buildingName": "Arbor Party Store", + "address": "1135 Broadway Street" + }, + { + "ID": "5173655315", + "lat": "42.2905957", + "long": "-83.7373540", + "buildingName": "Plate Sushi & Chicken", + "address": "1133 Broadway Street" + }, + { + "ID": "9984183742", + "lat": "42.2906316", + "long": "-83.7404539", + "address": "605 Howley Court" + }, + { + "ID": "9984183743", + "lat": "42.2906152", + "long": "-83.7403765", + "address": "609 Howley Court" + }, + { + "ID": "9984183744", + "lat": "42.2905880", + "long": "-83.7402482", + "address": "611 Howley Court" + }, + { + "ID": "9984183745", + "lat": "42.2905721", + "long": "-83.7401728", + "address": "615 Howley Court" + }, + { + "ID": "12544938829", + "lat": "42.2905394", + "long": "-83.7488438", + "address": "230 Brookridge Road" + }, + { + "ID": "12544938830", + "lat": "42.2906489", + "long": "-83.7487340", + "address": "232 Brookridge Road" + }, + { + "ID": "12544938831", + "lat": "42.2904628", + "long": "-83.7488547", + "address": "222 Brookridge Road" + }, + { + "ID": "12544938832", + "lat": "42.2903659", + "long": "-83.7489188", + "address": "220 Brookridge Road" + }, + { + "ID": "12544938833", + "lat": "42.2902963", + "long": "-83.7489581", + "address": "212 Brookridge Road" + }, + { + "ID": "12544938834", + "lat": "42.2902119", + "long": "-83.7490454", + "address": "210 Brookridge Road" + }, + { + "ID": "12981586067", + "lat": "42.2913522", + "long": "-83.7409215", + "address": "545 Long Shore Drive" + }, + { + "ID": "12981586070", + "lat": "42.2913388", + "long": "-83.7408599", + "address": "545 Long Shore Drive" + }, + { + "ID": "12981586071", + "lat": "42.2913469", + "long": "-83.7410763", + "address": "541 Long Shore Drive" + }, + { + "ID": "12981586074", + "lat": "42.2913318", + "long": "-83.7410065", + "address": "541 Long Shore Drive" + }, + { + "ID": "12981586077", + "lat": "42.2915083", + "long": "-83.7416405", + "address": "509 Long Shore Drive" + }, + { + "ID": "12981586080", + "lat": "42.2914937", + "long": "-83.7415744", + "address": "509 Long Shore Drive" + }, + { + "ID": "12981586081", + "lat": "42.2914412", + "long": "-83.7415166", + "address": "513 Long Shore Drive" + }, + { + "ID": "12981586084", + "lat": "42.2914255", + "long": "-83.7414453", + "address": "513 Long Shore Drive" + }, + { + "ID": "12981634501", + "lat": "42.2917190", + "long": "-83.7415788", + "address": "517 Long Shore Drive" + }, + { + "ID": "12981634504", + "lat": "42.2917010", + "long": "-83.7414924", + "address": "517 Long Shore Drive" + }, + { + "ID": "12981634505", + "lat": "42.2917235", + "long": "-83.7414209", + "address": "521 Long Shore Drive" + }, + { + "ID": "12981634508", + "lat": "42.2917071", + "long": "-83.7413417", + "address": "521 Long Shore Drive" + }, + { + "ID": "12981634510", + "lat": "42.2919782", + "long": "-83.7413779", + "address": "525 Long Shore Drive" + }, + { + "ID": "12981634511", + "lat": "42.2918342", + "long": "-83.7413926", + "address": "523 Long Shore Drive" + }, + { + "ID": "12981634514", + "lat": "42.2918147", + "long": "-83.7412985", + "address": "523 Long Shore Drive" + }, + { + "ID": "12981634517", + "lat": "42.2918266", + "long": "-83.7415462", + "address": "519 Long Shore Drive" + }, + { + "ID": "12981634520", + "lat": "42.2918110", + "long": "-83.7414709", + "address": "519 Long Shore Drive" + }, + { + "ID": "12981634526", + "lat": "42.2919929", + "long": "-83.7414453", + "address": "525 Long Shore Drive" + }, + { + "ID": "12981634527", + "lat": "42.2919293", + "long": "-83.7413333", + "address": "529 Long Shore Drive" + }, + { + "ID": "12981634530", + "lat": "42.2919103", + "long": "-83.7412462", + "address": "529 Long Shore Drive" + }, + { + "ID": "12981634533", + "lat": "42.2916281", + "long": "-83.7409795", + "address": "549 Long Shore Drive" + }, + { + "ID": "12981634536", + "lat": "42.2916080", + "long": "-83.7408866", + "address": "549 Long Shore Drive" + }, + { + "ID": "12981634539", + "lat": "42.2915614", + "long": "-83.7408494", + "address": "553 Long Shore Drive" + }, + { + "ID": "12981634542", + "lat": "42.2915421", + "long": "-83.7407603", + "address": "553 Long Shore Drive" + }, + { + "ID": "12981634544", + "lat": "42.2914591", + "long": "-83.7408823", + "address": "547 Long Shore Drive" + }, + { + "ID": "12981634547", + "lat": "42.2914409", + "long": "-83.7407981", + "address": "547 Long Shore Drive" + }, + { + "ID": "12981634548", + "lat": "42.2914559", + "long": "-83.7410316", + "address": "543 Long Shore Drive" + }, + { + "ID": "12981634551", + "lat": "42.2914389", + "long": "-83.7409531", + "address": "543 Long Shore Drive" + }, + { + "ID": "12981634556", + "lat": "42.2916154", + "long": "-83.7415985", + "address": "511 Long Shore Drive" + }, + { + "ID": "12981634559", + "lat": "42.2916008", + "long": "-83.7415322", + "address": "511 Long Shore Drive" + }, + { + "ID": "12981634562", + "lat": "42.2915506", + "long": "-83.7414771", + "address": "515 Long Shore Drive" + }, + { + "ID": "12981634565", + "lat": "42.2915336", + "long": "-83.7413998", + "address": "515 Long Shore Drive" + }, + { + "ID": "12981634566", + "lat": "42.2916657", + "long": "-83.7408063", + "address": "555 Long Shore Drive" + }, + { + "ID": "12981634569", + "lat": "42.2916492", + "long": "-83.7407300", + "address": "555 Long Shore Drive" + }, + { + "ID": "12981634571", + "lat": "42.2917331", + "long": "-83.7409324", + "address": "551 Long Shore Drive" + }, + { + "ID": "12981634574", + "lat": "42.2917160", + "long": "-83.7408531", + "address": "551 Long Shore Drive" + }, + { + "ID": "12981634582", + "lat": "42.2921947", + "long": "-83.7413395", + "address": "533 Long Shore Drive" + }, + { + "ID": "12981634585", + "lat": "42.2921763", + "long": "-83.7412580", + "address": "533 Long Shore Drive" + }, + { + "ID": "12981634586", + "lat": "42.2920928", + "long": "-83.7413972", + "address": "527 Long Shore Drive" + }, + { + "ID": "12981634589", + "lat": "42.2920328", + "long": "-83.7412860", + "address": "531 Long Shore Drive" + }, + { + "ID": "12981634592", + "lat": "42.2920130", + "long": "-83.7411952", + "address": "531 Long Shore Drive" + }, + { + "ID": "12981634595", + "lat": "42.2921941", + "long": "-83.7411695", + "address": "537 Long Shore Drive" + }, + { + "ID": "12981634599", + "lat": "42.2920754", + "long": "-83.7413174", + "address": "527 Long Shore Drive" + }, + { + "ID": "12981634600", + "lat": "42.2924385", + "long": "-83.7409857", + "address": "564 Kellogg Street" + }, + { + "ID": "12981634603", + "lat": "42.2924207", + "long": "-83.7409043", + "address": "564 Kellogg Street" + }, + { + "ID": "12981634606", + "lat": "42.2922965", + "long": "-83.7411245", + "address": "539 Long Shore Drive" + }, + { + "ID": "12981634608", + "lat": "42.2924133", + "long": "-83.7410575", + "address": "560 Kellogg Street" + }, + { + "ID": "12981634612", + "lat": "42.2922955", + "long": "-83.7412952", + "address": "535 Long Shore Drive" + }, + { + "ID": "12981634615", + "lat": "42.2922776", + "long": "-83.7412155", + "address": "535 Long Shore Drive" + }, + { + "ID": "12981634622", + "lat": "42.2925214", + "long": "-83.7410237", + "address": "562 Kellogg Street" + }, + { + "ID": "12981634627", + "lat": "42.2926597", + "long": "-83.7407973", + "address": "572 Kellogg Street" + }, + { + "ID": "12981634628", + "lat": "42.2926563", + "long": "-83.7409677", + "address": "568 Kellogg Street" + }, + { + "ID": "12981634631", + "lat": "42.2926350", + "long": "-83.7408725", + "address": "568 Kellogg Street" + }, + { + "ID": "12981634634", + "lat": "42.2925436", + "long": "-83.7409429", + "address": "566 Kellogg Street" + }, + { + "ID": "12981634637", + "lat": "42.2925262", + "long": "-83.7408633", + "address": "566 Kellogg Street" + }, + { + "ID": "12981634644", + "lat": "42.2929744", + "long": "-83.7406766", + "address": "582 Kellogg Street" + }, + { + "ID": "12981634646", + "lat": "42.2929966", + "long": "-83.7407758", + "address": "582 Kellogg Street" + }, + { + "ID": "12981634647", + "lat": "42.2927645", + "long": "-83.7407541", + "address": "574 Kellogg Street" + }, + { + "ID": "12981634650", + "lat": "42.2928929", + "long": "-83.7408094", + "address": "580 Kellogg Street" + }, + { + "ID": "12981634653", + "lat": "42.2928723", + "long": "-83.7407174", + "address": "580 Kellogg Street" + }, + { + "ID": "12981634656", + "lat": "42.2927602", + "long": "-83.7409172", + "address": "570 Kellogg Street" + }, + { + "ID": "12981634659", + "lat": "42.2927413", + "long": "-83.7408326", + "address": "570 Kellogg Street" + }, + { + "ID": "12981634662", + "lat": "42.2929391", + "long": "-83.7408601", + "address": "576 Kellogg Street" + }, + { + "ID": "12981634665", + "lat": "42.2930453", + "long": "-83.7408198", + "address": "578 Kellogg Street" + }, + { + "ID": "12983585541", + "lat": "42.2931562", + "long": "-83.7416917", + "address": "420 Kellogg Street" + }, + { + "ID": "12983585589", + "lat": "42.2930279", + "long": "-83.7419355", + "address": "422 Kellogg Street" + }, + { + "ID": "12983585590", + "lat": "42.2928646", + "long": "-83.7419971", + "address": "424 Kellogg Street" + }, + { + "ID": "12983585591", + "lat": "42.2927251", + "long": "-83.7420505", + "address": "426 Kellogg Street" + }, + { + "ID": "12983585592", + "lat": "42.2929347", + "long": "-83.7413393", + "address": "430 Kellogg Street" + }, + { + "ID": "12983585593", + "lat": "42.2927958", + "long": "-83.7413881", + "address": "432 Kellogg Street" + }, + { + "ID": "12983585594", + "lat": "42.2926380", + "long": "-83.7414470", + "address": "434 Kellogg Street" + }, + { + "ID": "12983585595", + "lat": "42.2925032", + "long": "-83.7416908", + "address": "436 Kellogg Street" + }, + { + "ID": "12983585596", + "lat": "42.2931838", + "long": "-83.7425059", + "address": "410 Kellogg Street" + }, + { + "ID": "12983585597", + "lat": "42.2930442", + "long": "-83.7425602", + "address": "412 Kellogg Street" + }, + { + "ID": "12983585598", + "lat": "42.2928870", + "long": "-83.7426191", + "address": "414 Kellogg Street" + }, + { + "ID": "12983585599", + "lat": "42.2927496", + "long": "-83.7428573", + "address": "416 Kellogg Street" + }, + { + "ID": "12983585600", + "lat": "42.2934029", + "long": "-83.7428573", + "address": "400 Kellogg Street" + }, + { + "ID": "12983585601", + "lat": "42.2932647", + "long": "-83.7430975", + "address": "402 Kellogg Street" + }, + { + "ID": "12983585602", + "lat": "42.2931048", + "long": "-83.7431609", + "address": "404 Kellogg Street" + }, + { + "ID": "12983585603", + "lat": "42.2929687", + "long": "-83.7432125", + "address": "406 Kellogg Street" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box8b-complete.json b/src/assets/buildings/box8b-complete.json new file mode 100644 index 0000000..6b666f4 --- /dev/null +++ b/src/assets/buildings/box8b-complete.json @@ -0,0 +1,507 @@ +[ + { + "ID": "3062453855", + "lat": "42.2979507", + "long": "-83.7229658", + "buildingName": "Nagomi Sushi", + "address": "1754 Plymouth Road" + }, + { + "ID": "5173655311", + "lat": "42.2907888", + "long": "-83.7369507", + "buildingName": "Madras Masala Express", + "address": "1143 Broadway Street" + }, + { + "ID": "5917808040", + "lat": "42.2926270", + "long": "-83.7346257", + "buildingName": "ProClean Power Washing Ann Arbor", + "address": "1327 Jones Drive" + }, + { + "ID": "6802686939", + "lat": "42.2894126", + "long": "-83.7174802", + "buildingName": "Media Center", + "address": "2000 Bonisteel Boulevard" + }, + { + "ID": "6858995544", + "lat": "42.2967606", + "long": "-83.7099908", + "address": "1100 McIntyre Drive" + }, + { + "ID": "6858995545", + "lat": "42.2968001", + "long": "-83.7099899", + "address": "1102 McIntyre Drive" + }, + { + "ID": "6858995546", + "lat": "42.2968397", + "long": "-83.7099889", + "address": "1104 McIntyre Drive" + }, + { + "ID": "6858995547", + "lat": "42.2968793", + "long": "-83.7099880", + "address": "1106 McIntyre Drive" + }, + { + "ID": "6858995548", + "lat": "42.2969189", + "long": "-83.7099871", + "address": "1108 McIntyre Drive" + }, + { + "ID": "6858995549", + "lat": "42.2969585", + "long": "-83.7099862", + "address": "1110 McIntyre Drive" + }, + { + "ID": "6988552360", + "lat": "42.2855644", + "long": "-83.7176666", + "buildingName": "The Lunch Room Bakery & Cafe", + "address": "2200 Fuller Court" + }, + { + "ID": "8695469932", + "lat": "42.2974428", + "long": "-83.7250711", + "buildingName": "The Highlands - leasing office", + "address": "1687 Broadway Street" + }, + { + "ID": "9852160651", + "lat": "42.2818386", + "long": "-83.7260834", + "buildingName": "Healthy Carpets", + "address": "1678 East Medical Center Drive" + }, + { + "ID": "9861606818", + "lat": "42.2929744", + "long": "-83.7104178", + "address": "2601 Draper Drive" + }, + { + "ID": "9861606823", + "lat": "42.2931293", + "long": "-83.7104147", + "address": "2603 Draper Drive" + }, + { + "ID": "9861606824", + "lat": "42.2935305", + "long": "-83.7102615", + "address": "2611 Draper Drive" + }, + { + "ID": "10250051639", + "lat": "42.2933092", + "long": "-83.7106208", + "buildingName": "Wilson Student Team Project Center", + "address": "2603 Draper Drive" + }, + { + "ID": "11214899112", + "lat": "42.2877020", + "long": "-83.7338590", + "address": "1000 Wall Street" + }, + { + "ID": "11405539749", + "lat": "42.2894571", + "long": "-83.7211244", + "buildingName": "Hankinson Rehearsal Hall", + "address": "1100 Baits Drive" + }, + { + "ID": "11405539750", + "lat": "42.2899234", + "long": "-83.7210292", + "buildingName": "Watkins Lecture Hall", + "address": "1100 Baits Drive" + }, + { + "ID": "11405539751", + "lat": "42.2896932", + "long": "-83.7207314", + "buildingName": "BAM Organ Recital Hall", + "address": "1100 Baits Drive" + }, + { + "ID": "11405539752", + "lat": "42.2897745", + "long": "-83.7208682", + "buildingName": "McIntosh Theatre", + "address": "1100 Baits Drive" + }, + { + "ID": "11405539753", + "lat": "42.2899432", + "long": "-83.7207904", + "buildingName": "Britton Recital Hall", + "address": "1100 Baits Drive" + }, + { + "ID": "11405539754", + "lat": "42.2901455", + "long": "-83.7207949", + "buildingName": "Kevreson Rehearsal Hall", + "address": "1100 Baits Drive" + }, + { + "ID": "11405539755", + "lat": "42.2904273", + "long": "-83.7208012", + "buildingName": "Music Library", + "address": "1100 Baits Drive" + }, + { + "ID": "12920294196", + "lat": "42.2972058", + "long": "-83.7303425", + "address": "1079 Barton Drive" + }, + { + "ID": "12920294200", + "lat": "42.2970827", + "long": "-83.7304830", + "address": "1081 Barton Drive" + }, + { + "ID": "12920500302", + "lat": "42.2973781", + "long": "-83.7301456", + "address": "1077 Barton Drive" + }, + { + "ID": "12920500303", + "lat": "42.2975010", + "long": "-83.7300053", + "address": "1075 Barton Drive" + }, + { + "ID": "12920500316", + "lat": "42.2978863", + "long": "-83.7293462", + "address": "1071 Barton Drive" + }, + { + "ID": "12920500318", + "lat": "42.2980596", + "long": "-83.7291475", + "address": "1069 Barton Drive" + }, + { + "ID": "12920500322", + "lat": "42.2981795", + "long": "-83.7290100", + "address": "1067 Barton Drive" + }, + { + "ID": "12920500325", + "lat": "42.2977656", + "long": "-83.7294846", + "address": "1073 Barton Drive" + }, + { + "ID": "12920500396", + "lat": "42.2981390", + "long": "-83.7303315", + "address": "1025 Barton Drive" + }, + { + "ID": "12920500398", + "lat": "42.2980303", + "long": "-83.7305476", + "address": "1023 Barton Drive" + }, + { + "ID": "12920500399", + "lat": "42.2979681", + "long": "-83.7306714", + "address": "1021 Barton Drive" + }, + { + "ID": "13279100328", + "lat": "42.2902872", + "long": "-83.7366067", + "buildingName": "Orange Market", + "address": "1118 Broadway Street" + }, + { + "ID": "13428810201", + "lat": "42.2856649", + "long": "-83.7176637", + "buildingName": "Mr. Yun's Tower Deli", + "address": "2200 Fuller Court" + }, + { + "ID": "13463287901", + "lat": "42.2977903", + "long": "-83.7216519", + "buildingName": "Blazin Coop’s Nashville Hot Chicken", + "address": "1800 Plymouth Road" + }, + { + "ID": "13551069049", + "lat": "42.2828580", + "long": "-83.7358423", + "buildingName": "La Serre", + "address": "201 Glen Avenue" + }, + { + "ID": "13687430863", + "lat": "42.2969973", + "long": "-83.7100594", + "address": "1114 McIntyre Drive" + }, + { + "ID": "13687430864", + "lat": "42.2969974", + "long": "-83.7101035", + "address": "1116 McIntyre Drive" + }, + { + "ID": "13687430865", + "lat": "42.2969973", + "long": "-83.7100110", + "address": "1112 McIntyre Drive" + }, + { + "ID": "13687430866", + "lat": "42.2969500", + "long": "-83.7102640", + "address": "1122 McIntyre Drive" + }, + { + "ID": "13687430867", + "lat": "42.2970233", + "long": "-83.7101795", + "address": "1118 McIntyre Drive" + }, + { + "ID": "13687430868", + "lat": "42.2970186", + "long": "-83.7101795", + "address": "1120 McIntyre Drive" + }, + { + "ID": "13687430869", + "lat": "42.2969704", + "long": "-83.7103313", + "address": "1124 McIntyre Drive" + }, + { + "ID": "13687430870", + "lat": "42.2969636", + "long": "-83.7103314", + "address": "1126 McIntyre Drive" + }, + { + "ID": "13687430871", + "lat": "42.2969405", + "long": "-83.7104551", + "address": "1128 McIntyre Drive" + }, + { + "ID": "13687430872", + "lat": "42.2969409", + "long": "-83.7105054", + "address": "1130 McIntyre Drive" + }, + { + "ID": "13687430873", + "lat": "42.2970344", + "long": "-83.7107478", + "address": "1152 McIntyre Drive" + }, + { + "ID": "13687430874", + "lat": "42.2970597", + "long": "-83.7107479", + "address": "1154 McIntyre Drive" + }, + { + "ID": "13687430875", + "lat": "42.2970972", + "long": "-83.7107479", + "address": "1156 McIntyre Drive" + }, + { + "ID": "13687430876", + "lat": "42.2971396", + "long": "-83.7108055", + "address": "1158 McIntyre Drive" + }, + { + "ID": "13687430877", + "lat": "42.2971805", + "long": "-83.7108055", + "address": "1160 McIntyre Drive" + }, + { + "ID": "13687430878", + "lat": "42.2972228", + "long": "-83.7108646", + "address": "1162 McIntyre Drive" + }, + { + "ID": "13687430879", + "lat": "42.2972908", + "long": "-83.7108647", + "address": "1166 McIntyre Drive" + }, + { + "ID": "13687430880", + "lat": "42.2972681", + "long": "-83.7108646", + "address": "1164 McIntyre Drive" + }, + { + "ID": "13687430881", + "lat": "42.2973958", + "long": "-83.7108258", + "address": "1168 McIntyre Drive" + }, + { + "ID": "13687430882", + "lat": "42.2974791", + "long": "-83.7108240", + "address": "1170 McIntyre Drive" + }, + { + "ID": "13687430883", + "lat": "42.2976669", + "long": "-83.7107530", + "address": "1302 McIntyre Drive" + }, + { + "ID": "13687430884", + "lat": "42.2976667", + "long": "-83.7107025", + "address": "1304 McIntyre Drive" + }, + { + "ID": "13687430885", + "lat": "42.2977086", + "long": "-83.7105730", + "address": "1308 McIntyre Drive" + }, + { + "ID": "13687430886", + "lat": "42.2977085", + "long": "-83.7105359", + "address": "1310 McIntyre Drive" + }, + { + "ID": "13687430887", + "lat": "42.2977089", + "long": "-83.7106490", + "address": "1306 McIntyre Drive" + }, + { + "ID": "13697025491", + "lat": "42.2977693", + "long": "-83.7104253", + "address": "1312 McIntyre Drive" + }, + { + "ID": "13697025492", + "lat": "42.2977691", + "long": "-83.7102810", + "address": "1318 McIntyre Drive" + }, + { + "ID": "13697025493", + "lat": "42.2977691", + "long": "-83.7103182", + "address": "1316 McIntyre Drive" + }, + { + "ID": "13697025494", + "lat": "42.2977692", + "long": "-83.7103871", + "address": "1314 McIntyre Drive" + }, + { + "ID": "13697025495", + "lat": "42.2977652", + "long": "-83.7102115", + "address": "1320 McIntyre Drive" + }, + { + "ID": "13697025496", + "lat": "42.2978671", + "long": "-83.7102115", + "address": "1326 McIntyre Drive" + }, + { + "ID": "13697025497", + "lat": "42.2978354", + "long": "-83.7102115", + "address": "1324 McIntyre Drive" + }, + { + "ID": "13697025498", + "lat": "42.2978004", + "long": "-83.7102115", + "address": "1322 McIntyre Drive" + }, + { + "ID": "13697025499", + "lat": "42.2978646", + "long": "-83.7103380", + "address": "1330 McIntyre Drive" + }, + { + "ID": "13697025500", + "lat": "42.2978647", + "long": "-83.7102830", + "address": "1328 McIntyre Drive" + }, + { + "ID": "13697044701", + "lat": "42.2978646", + "long": "-83.7103830", + "address": "1332 McIntyre Drive" + }, + { + "ID": "13697044702", + "lat": "42.2980052", + "long": "-83.7105109", + "address": "1334 McIntyre Drive" + }, + { + "ID": "13697044703", + "lat": "42.2980435", + "long": "-83.7105113", + "address": "1336 McIntyre Drive" + }, + { + "ID": "13697044704", + "lat": "42.2981500", + "long": "-83.7103670", + "address": "1340 McIntyre Drive" + }, + { + "ID": "13697044705", + "lat": "42.2981497", + "long": "-83.7104435", + "address": "1338 McIntyre Drive" + }, + { + "ID": "13697044706", + "lat": "42.2981502", + "long": "-83.7103346", + "address": "1342 McIntyre Drive" + } +] \ No newline at end of file diff --git a/src/assets/buildings/box9-complete.json b/src/assets/buildings/box9-complete.json new file mode 100644 index 0000000..0a7609e --- /dev/null +++ b/src/assets/buildings/box9-complete.json @@ -0,0 +1,8 @@ +[ + { + "ID": "5401296364", + "lat": "42.2965422", + "long": "-83.6982820", + "address": "1655 Dean Road" + } +] \ No newline at end of file diff --git a/src/assets/buildings/merged-buildings.json b/src/assets/buildings/merged-buildings.json new file mode 100644 index 0000000..955bf57 --- /dev/null +++ b/src/assets/buildings/merged-buildings.json @@ -0,0 +1,11466 @@ +[ + { + "ID": "2352859060", + "lat": "42.3045371", + "long": "-83.7089245", + "buildingName": "Kroger", + "address": "2641 Plymouth Road" + }, + { + "ID": "2643762602", + "lat": "42.3091599", + "long": "-83.7137855", + "buildingName": "Traver Ridge Apartments", + "address": "2319 Leslie Circle" + }, + { + "ID": "2958730932", + "lat": "42.2983955", + "long": "-83.6968894", + "buildingName": "Office of Property Disposition", + "address": "3241 Baxter Road" + }, + { + "ID": "3029717734", + "lat": "42.3036538", + "long": "-83.6914035", + "buildingName": "Busch's Fresh Food Market", + "address": "2020 Green Road" + }, + { + "ID": "3064374713", + "lat": "42.2987514", + "long": "-83.7216415", + "buildingName": "Saica", + "address": "1733 Plymouth Road" + }, + { + "ID": "3072793305", + "lat": "42.3036423", + "long": "-83.7093403", + "buildingName": "Jimmy John's", + "address": "2615 Plymouth Road" + }, + { + "ID": "3074088119", + "lat": "42.3030946", + "long": "-83.7091751", + "buildingName": "Möge Tee", + "address": "2603 Plymouth Road" + }, + { + "ID": "3077164776", + "lat": "42.2987514", + "long": "-83.7217763", + "buildingName": "Ginger Deli", + "address": "3395 Plymouth Road" + }, + { + "ID": "3077164777", + "lat": "42.2985838", + "long": "-83.7214542", + "buildingName": "Cardamom", + "address": "1739 Plymouth Road" + }, + { + "ID": "3077164780", + "lat": "42.2983026", + "long": "-83.7214542", + "buildingName": "Jet's Pizza", + "address": "1749 Plymouth Road" + }, + { + "ID": "3077164792", + "lat": "42.2983018", + "long": "-83.7197448", + "buildingName": "Mochinut", + "address": "1771 Plymouth Road" + }, + { + "ID": "3196356474", + "lat": "42.3037369", + "long": "-83.7093417", + "address": "2619 Plymouth Road" + }, + { + "ID": "3356850177", + "lat": "42.3034540", + "long": "-83.7051802", + "buildingName": "Way 1 Supermarket", + "address": "2789 Plymouth Road" + }, + { + "ID": "3703349158", + "lat": "42.3029402", + "long": "-83.7091639", + "buildingName": "Bank of Ann Arbor", + "address": "2601 Plymouth Road" + }, + { + "ID": "3703349164", + "lat": "42.3028445", + "long": "-83.7061721", + "buildingName": "DFCU Ann Arbor", + "address": "2793 Plymouth Road" + }, + { + "ID": "3791879261", + "lat": "42.2984706", + "long": "-83.7211704", + "buildingName": "Avissa Salon|Spa", + "address": "1755 Plymouth Road" + }, + { + "ID": "3810661867", + "lat": "42.2983624", + "long": "-83.7211673", + "buildingName": "Lucky Kitchen", + "address": "1753 Plymouth Road" + }, + { + "ID": "5077770126", + "lat": "42.3099483", + "long": "-83.7152731", + "address": "2435 Lancashire Drive" + }, + { + "ID": "5077770129", + "lat": "42.3100465", + "long": "-83.7168610", + "address": "2401 Lancashire Drive" + }, + { + "ID": "5077770182", + "lat": "42.3100098", + "long": "-83.7147541", + "address": "2441 Lancashire Drive" + }, + { + "ID": "5077770187", + "lat": "42.3100822", + "long": "-83.7137027", + "address": "2465 Lancashire Drive" + }, + { + "ID": "5077770220", + "lat": "42.3102617", + "long": "-83.7127827", + "address": "2491 Lancashire Drive" + }, + { + "ID": "5077770425", + "lat": "42.3101328", + "long": "-83.7135404", + "address": "2471 Lancashire Drive" + }, + { + "ID": "5260245716", + "lat": "42.3049518", + "long": "-83.6946490", + "buildingName": "Sweetwaters Coffee & Tea", + "address": "3393 Plymouth Road" + }, + { + "ID": "5351894002", + "lat": "42.3050210", + "long": "-83.6915718", + "buildingName": "NAPA Auto Care Center", + "address": "3550 Plymouth Road" + }, + { + "ID": "5366535751", + "lat": "42.3035766", + "long": "-83.7055047", + "address": "2781 Plymouth Road" + }, + { + "ID": "5994263504", + "lat": "42.3035726", + "long": "-83.7092798", + "buildingName": "Enhance Family Dentistry", + "address": "2613 Plymouth Road" + }, + { + "ID": "5994263505", + "lat": "42.3034752", + "long": "-83.7092005", + "buildingName": "Sherwin-Williams", + "address": "2611 Plymouth Road" + }, + { + "ID": "8366066759", + "lat": "42.2989452", + "long": "-83.7221398", + "buildingName": "Cakes by Rubina", + "address": "1689 Plymouth Road" + }, + { + "ID": "8366066760", + "lat": "42.2987588", + "long": "-83.7215401", + "buildingName": "Jinan’s Exotic Cuisine & Bakery", + "address": "1721 Plymouth Road" + }, + { + "ID": "8366066761", + "lat": "42.2989708", + "long": "-83.7216357", + "buildingName": "Aaron Richards – State Farm", + "address": "1669 Plymouth Road" + }, + { + "ID": "8366066762", + "lat": "42.2989768", + "long": "-83.7215645", + "buildingName": "Ann Arbor Driving School", + "address": "1707 Plymouth Road" + }, + { + "ID": "8366066763", + "lat": "42.2989798", + "long": "-83.7215097", + "buildingName": "Avissa Skin + Body", + "address": "1715 Plymouth Road" + }, + { + "ID": "8366066765", + "lat": "42.2989858", + "long": "-83.7213775", + "buildingName": "City Pets Veterinary Clinic", + "address": "1723 Plymouth Road" + }, + { + "ID": "8366066766", + "lat": "42.2989693", + "long": "-83.7220829", + "buildingName": "Dentistry By Design", + "address": "1683 Plymouth Road" + }, + { + "ID": "8366066767", + "lat": "42.2989768", + "long": "-83.7220260", + "buildingName": "Foxway Realty", + "address": "1671 Plymouth Road" + }, + { + "ID": "8366066768", + "lat": "42.2989828", + "long": "-83.7219813", + "buildingName": "Tree Town Treasures", + "address": "1719 Plymouth Road" + }, + { + "ID": "8441897364", + "lat": "42.2983247", + "long": "-83.7202245", + "buildingName": "Brewers North Campus Services", + "address": "1763 Plymouth Road" + }, + { + "ID": "9696509144", + "lat": "42.3073973", + "long": "-83.7343650", + "address": "2348 Arrowwood Trail" + }, + { + "ID": "9696509145", + "lat": "42.3073972", + "long": "-83.7344156", + "address": "2346 Arrowwood Trail" + }, + { + "ID": "9696509146", + "lat": "42.3073970", + "long": "-83.7344985", + "address": "2344 Arrowwood Trail" + }, + { + "ID": "9696509147", + "lat": "42.3073969", + "long": "-83.7345453", + "address": "2342 Arrowwood Trail" + }, + { + "ID": "9696509148", + "lat": "42.3072407", + "long": "-83.7344550", + "address": "2340 Arrowwood Trail" + }, + { + "ID": "9696509149", + "lat": "42.3071877", + "long": "-83.7344548", + "address": "2338 Arrowwood Trail" + }, + { + "ID": "9696509150", + "lat": "42.3071342", + "long": "-83.7344546", + "address": "2336 Arrowwood Trail" + }, + { + "ID": "9696509151", + "lat": "42.3071055", + "long": "-83.7344546", + "address": "2334 Arrowwood Trail" + }, + { + "ID": "9696509152", + "lat": "42.3070274", + "long": "-83.7344543", + "address": "2332 Arrowwood Trail" + }, + { + "ID": "9696509153", + "lat": "42.3069987", + "long": "-83.7344542", + "address": "2330 Arrowwood Trail" + }, + { + "ID": "9696509154", + "lat": "42.3068553", + "long": "-83.7345601", + "address": "2328 Arrowwood Trail" + }, + { + "ID": "9696509155", + "lat": "42.3068555", + "long": "-83.7345005", + "address": "2326 Arrowwood Trail" + }, + { + "ID": "9696509156", + "lat": "42.3068557", + "long": "-83.7344409", + "address": "2324 Arrowwood Trail" + }, + { + "ID": "9696509157", + "lat": "42.3068365", + "long": "-83.7343675", + "address": "2322 Arrowwood Trail" + }, + { + "ID": "9696509158", + "lat": "42.3068362", + "long": "-83.7341848", + "address": "2320 Arrowwood Trail" + }, + { + "ID": "9696509159", + "lat": "42.3068364", + "long": "-83.7341125", + "address": "2318 Arrowwood Trail" + }, + { + "ID": "9696509160", + "lat": "42.3068366", + "long": "-83.7340728", + "address": "2316 Arrowwood Trail" + }, + { + "ID": "9696509161", + "lat": "42.3068209", + "long": "-83.7338791", + "address": "2314 Arrowwood Trail" + }, + { + "ID": "9696509162", + "lat": "42.3068208", + "long": "-83.7338057", + "address": "2312 Arrowwood Trail" + }, + { + "ID": "9696509163", + "lat": "42.3068208", + "long": "-83.7337665", + "address": "2310 Arrowwood Trail" + }, + { + "ID": "9696509164", + "lat": "42.3067413", + "long": "-83.7336169", + "address": "2308 Arrowwood Trail" + }, + { + "ID": "9696509165", + "lat": "42.3067887", + "long": "-83.7336162", + "address": "2306 Arrowwood Trail" + }, + { + "ID": "9696509166", + "lat": "42.3068340", + "long": "-83.7336164", + "address": "2304 Arrowwood Trail" + }, + { + "ID": "9696509167", + "lat": "42.3069038", + "long": "-83.7336712", + "address": "2302 Arrowwood Trail" + }, + { + "ID": "9696509168", + "lat": "42.3069580", + "long": "-83.7336947", + "address": "2300 Arrowwood Trail" + }, + { + "ID": "9696509169", + "lat": "42.3074080", + "long": "-83.7340788", + "address": "2350 Arrowwood Trail" + }, + { + "ID": "9696509170", + "lat": "42.3074081", + "long": "-83.7340253", + "address": "2352 Arrowwood Trail" + }, + { + "ID": "9696509171", + "lat": "42.3074083", + "long": "-83.7339447", + "address": "2354 Arrowwood Trail" + }, + { + "ID": "9696509172", + "lat": "42.3074084", + "long": "-83.7338927", + "address": "2356 Arrowwood Trail" + }, + { + "ID": "9696509173", + "lat": "42.3074286", + "long": "-83.7338028", + "address": "2358 Arrowwood Trail" + }, + { + "ID": "9696509174", + "lat": "42.3074288", + "long": "-83.7337307", + "address": "2360 Arrowwood Trail" + }, + { + "ID": "9696509175", + "lat": "42.3074288", + "long": "-83.7336787", + "address": "2362 Arrowwood Trail" + }, + { + "ID": "9696509178", + "lat": "42.3074939", + "long": "-83.7335633", + "address": "2364 Arrowwood Trail" + }, + { + "ID": "9696509179", + "lat": "42.3074638", + "long": "-83.7335632", + "address": "2366 Arrowwood Trail" + }, + { + "ID": "9696509180", + "lat": "42.3073937", + "long": "-83.7335186", + "address": "2368 Arrowwood Trail" + }, + { + "ID": "9696509181", + "lat": "42.3073599", + "long": "-83.7335185", + "address": "2370 Arrowwood Trail" + }, + { + "ID": "9696509182", + "lat": "42.3073463", + "long": "-83.7336132", + "address": "2372 Arrowwood Trail" + }, + { + "ID": "9696509183", + "lat": "42.3073463", + "long": "-83.7336529", + "address": "2374 Arrowwood Trail" + }, + { + "ID": "9696509184", + "lat": "42.3073463", + "long": "-83.7337251", + "address": "2376 Arrowwood Trail" + }, + { + "ID": "9696509185", + "lat": "42.3070251", + "long": "-83.7337283", + "address": "2378 Arrowwood Trail" + }, + { + "ID": "9696509186", + "lat": "42.3070253", + "long": "-83.7336672", + "address": "2380 Arrowwood Trail" + }, + { + "ID": "9696509187", + "lat": "42.3070254", + "long": "-83.7336168", + "address": "2382 Arrowwood Trail" + }, + { + "ID": "9696509188", + "lat": "42.3070437", + "long": "-83.7335230", + "address": "2384 Arrowwood Trail" + }, + { + "ID": "9696509189", + "lat": "42.3070438", + "long": "-83.7334598", + "address": "2386 Arrowwood Trail" + }, + { + "ID": "9696509190", + "lat": "42.3070849", + "long": "-83.7333983", + "address": "2388 Arrowwood Trail" + }, + { + "ID": "9696509191", + "lat": "42.3071019", + "long": "-83.7333132", + "address": "2390 Arrowwood Trail" + }, + { + "ID": "9696509192", + "lat": "42.3071401", + "long": "-83.7332312", + "address": "2392 Arrowwood Trail" + }, + { + "ID": "9696509193", + "lat": "42.3071402", + "long": "-83.7331790", + "address": "2394 Arrowwood Trail" + }, + { + "ID": "9696509194", + "lat": "42.3071604", + "long": "-83.7330888", + "address": "2396 Arrowwood Trail" + }, + { + "ID": "9696509195", + "lat": "42.3071605", + "long": "-83.7330244", + "address": "2398 Arrowwood Trail" + }, + { + "ID": "9696509196", + "lat": "42.3071606", + "long": "-83.7329635", + "address": "2400 Arrowwood Trail" + }, + { + "ID": "9696509197", + "lat": "42.3069840", + "long": "-83.7334166", + "address": "2402 Arrowwood Trail" + }, + { + "ID": "9696509198", + "lat": "42.3069841", + "long": "-83.7333548", + "address": "2404 Arrowwood Trail" + }, + { + "ID": "9696509199", + "lat": "42.3069842", + "long": "-83.7333018", + "address": "2406 Arrowwood Trail" + }, + { + "ID": "9696509200", + "lat": "42.3070587", + "long": "-83.7331685", + "address": "2408 Arrowwood Trail" + }, + { + "ID": "9696509201", + "lat": "42.3071011", + "long": "-83.7330757", + "address": "2410 Arrowwood Trail" + }, + { + "ID": "9696509202", + "lat": "42.3071011", + "long": "-83.7330146", + "address": "2412 Arrowwood Trail" + }, + { + "ID": "9696509203", + "lat": "42.3071012", + "long": "-83.7329636", + "address": "2414 Arrowwood Trail" + }, + { + "ID": "9696509204", + "lat": "42.3069002", + "long": "-83.7329216", + "address": "2416 Arrowwood Trail" + }, + { + "ID": "9696509205", + "lat": "42.3068699", + "long": "-83.7329215", + "address": "2418 Arrowwood Trail" + }, + { + "ID": "9696509206", + "lat": "42.3067921", + "long": "-83.7329213", + "address": "2420 Arrowwood Trail" + }, + { + "ID": "9696509207", + "lat": "42.3067624", + "long": "-83.7329212", + "address": "2422 Arrowwood Trail" + }, + { + "ID": "9696509208", + "lat": "42.3066857", + "long": "-83.7329209", + "address": "2424 Arrowwood Trail" + }, + { + "ID": "9696553412", + "lat": "42.3066835", + "long": "-83.7322518", + "address": "2426 Arrowwood Trail" + }, + { + "ID": "9696553413", + "lat": "42.3067355", + "long": "-83.7322520", + "address": "2428 Arrowwood Trail" + }, + { + "ID": "9696553414", + "lat": "42.3067646", + "long": "-83.7322521", + "address": "2430 Arrowwood Trail" + }, + { + "ID": "9696553415", + "lat": "42.3068196", + "long": "-83.7322523", + "address": "2432 Arrowwood Trail" + }, + { + "ID": "9696553416", + "lat": "42.3069166", + "long": "-83.7322143", + "address": "2434 Arrowwood Trail" + }, + { + "ID": "9696563617", + "lat": "42.3069167", + "long": "-83.7321340", + "address": "2436 Arrowwood Trail" + }, + { + "ID": "9696563618", + "lat": "42.3069168", + "long": "-83.7320698", + "address": "2438 Arrowwood Trail" + }, + { + "ID": "9696563619", + "lat": "42.3068964", + "long": "-83.7319762", + "address": "2440 Arrowwood Trail" + }, + { + "ID": "9696563620", + "lat": "42.3068965", + "long": "-83.7319265", + "address": "2442 Arrowwood Trail" + }, + { + "ID": "9696563621", + "lat": "42.3068966", + "long": "-83.7318606", + "address": "2444 Arrowwood Trail" + }, + { + "ID": "9696563622", + "lat": "42.3068967", + "long": "-83.7317826", + "address": "2446 Arrowwood Trail" + }, + { + "ID": "9696563623", + "lat": "42.3068789", + "long": "-83.7316993", + "address": "2450 Arrowwood Trail" + }, + { + "ID": "9696563624", + "lat": "42.3068790", + "long": "-83.7316334", + "address": "2452 Arrowwood Trail" + }, + { + "ID": "9696563625", + "lat": "42.3068791", + "long": "-83.7315745", + "address": "2454 Arrowwood Trail" + }, + { + "ID": "9696563626", + "lat": "42.3068316", + "long": "-83.7319224", + "address": "2456 Arrowwood Trail" + }, + { + "ID": "9696563627", + "lat": "42.3068317", + "long": "-83.7318693", + "address": "2458 Arrowwood Trail" + }, + { + "ID": "9696563628", + "lat": "42.3068318", + "long": "-83.7318074", + "address": "2460 Arrowwood Trail" + }, + { + "ID": "9696563629", + "lat": "42.3067110", + "long": "-83.7316758", + "address": "2462 Arrowwood Trail" + }, + { + "ID": "9696563630", + "lat": "42.3067110", + "long": "-83.7316149", + "address": "2464 Arrowwood Trail" + }, + { + "ID": "9696563631", + "lat": "42.3067112", + "long": "-83.7315408", + "address": "2466 Arrowwood Trail" + }, + { + "ID": "9696563632", + "lat": "42.3067113", + "long": "-83.7314814", + "address": "2468 Arrowwood Trail" + }, + { + "ID": "9696563633", + "lat": "42.3067114", + "long": "-83.7313991", + "address": "2470 Arrowwood Trail" + }, + { + "ID": "9696563634", + "lat": "42.3067115", + "long": "-83.7313484", + "address": "2472 Arrowwood Trail" + }, + { + "ID": "9696563635", + "lat": "42.3067687", + "long": "-83.7314611", + "address": "2474 Arrowwood Trail" + }, + { + "ID": "9696563636", + "lat": "42.3067688", + "long": "-83.7314083", + "address": "2476 Arrowwood Trail" + }, + { + "ID": "9696563637", + "lat": "42.3067690", + "long": "-83.7313499", + "address": "2478 Arrowwood Trail" + }, + { + "ID": "9696563638", + "lat": "42.3068946", + "long": "-83.7312458", + "address": "2480 Arrowwood Trail" + }, + { + "ID": "9696563639", + "lat": "42.3068947", + "long": "-83.7311720", + "address": "2482 Arrowwood Trail" + }, + { + "ID": "9696563640", + "lat": "42.3068948", + "long": "-83.7311327", + "address": "2484 Arrowwood Trail" + }, + { + "ID": "9696563641", + "lat": "42.3068949", + "long": "-83.7310624", + "address": "2486 Arrowwood Trail" + }, + { + "ID": "9696563653", + "lat": "42.3069218", + "long": "-83.7307236", + "address": "2488 Arrowwood Trail" + }, + { + "ID": "9696563654", + "lat": "42.3069537", + "long": "-83.7307237", + "address": "2490 Arrowwood Trail" + }, + { + "ID": "9696563655", + "lat": "42.3070342", + "long": "-83.7307239", + "address": "2492 Arrowwood Trail" + }, + { + "ID": "9696563656", + "lat": "42.3070720", + "long": "-83.7307240", + "address": "2494 Arrowwood Trail" + }, + { + "ID": "9696563657", + "lat": "42.3070496", + "long": "-83.7308404", + "address": "2498 Arrowwood Trail" + }, + { + "ID": "9696563658", + "lat": "42.3070496", + "long": "-83.7308821", + "address": "2500 Arrowwood Trail" + }, + { + "ID": "9696563659", + "lat": "42.3070494", + "long": "-83.7309893", + "address": "2502 Arrowwood Trail" + }, + { + "ID": "9696563660", + "lat": "42.3070492", + "long": "-83.7310695", + "address": "2504 Arrowwood Trail" + }, + { + "ID": "9696563661", + "lat": "42.3070491", + "long": "-83.7311320", + "address": "2506 Arrowwood Trail" + }, + { + "ID": "9696564211", + "lat": "42.3072359", + "long": "-83.7318252", + "address": "2508 Arrowwood Trail" + }, + { + "ID": "9696564212", + "lat": "42.3072357", + "long": "-83.7319195", + "address": "2510 Arrowwood Trail" + }, + { + "ID": "9696564213", + "lat": "42.3072559", + "long": "-83.7319914", + "address": "2512 Arrowwood Trail" + }, + { + "ID": "9696564214", + "lat": "42.3072558", + "long": "-83.7320425", + "address": "2514 Arrowwood Trail" + }, + { + "ID": "9696564215", + "lat": "42.3072725", + "long": "-83.7321356", + "address": "2516 Arrowwood Trail" + }, + { + "ID": "9696564216", + "lat": "42.3072724", + "long": "-83.7321766", + "address": "2518 Arrowwood Trail" + }, + { + "ID": "9696586117", + "lat": "42.3073244", + "long": "-83.7318663", + "address": "2522 Arrowwood Trail" + }, + { + "ID": "9696586118", + "lat": "42.3073737", + "long": "-83.7318664", + "address": "2524 Arrowwood Trail" + }, + { + "ID": "9696586119", + "lat": "42.3074309", + "long": "-83.7318666", + "address": "2526 Arrowwood Trail" + }, + { + "ID": "9696586120", + "lat": "42.3074798", + "long": "-83.7318667", + "address": "2528 Arrowwood Trail" + }, + { + "ID": "9696586121", + "lat": "42.3073469", + "long": "-83.7319932", + "address": "2530 Arrowwood Trail" + }, + { + "ID": "9696586122", + "lat": "42.3073467", + "long": "-83.7320474", + "address": "2532 Arrowwood Trail" + }, + { + "ID": "9696586123", + "lat": "42.3073261", + "long": "-83.7321378", + "address": "2534 Arrowwood Trail" + }, + { + "ID": "9696586124", + "lat": "42.3073260", + "long": "-83.7321899", + "address": "2536 Arrowwood Trail" + }, + { + "ID": "9696586125", + "lat": "42.3075596", + "long": "-83.7321953", + "address": "2538 Arrowwood Trail" + }, + { + "ID": "9696586126", + "lat": "42.3076049", + "long": "-83.7321955", + "address": "2540 Arrowwood Trail" + }, + { + "ID": "9696586127", + "lat": "42.3076506", + "long": "-83.7321956", + "address": "2542 Arrowwood Trail" + }, + { + "ID": "9696586128", + "lat": "42.3077191", + "long": "-83.7322209", + "address": "2544 Arrowwood Trail" + }, + { + "ID": "9696586129", + "lat": "42.3077484", + "long": "-83.7322209", + "address": "2546 Arrowwood Trail" + }, + { + "ID": "9696586130", + "lat": "42.3077584", + "long": "-83.7322811", + "address": "2548 Arrowwood Trail" + }, + { + "ID": "9696586131", + "lat": "42.3077092", + "long": "-83.7322810", + "address": "2550 Arrowwood Trail" + }, + { + "ID": "9696586132", + "lat": "42.3076505", + "long": "-83.7322808", + "address": "2552 Arrowwood Trail" + }, + { + "ID": "9696586133", + "lat": "42.3076031", + "long": "-83.7322806", + "address": "2554 Arrowwood Trail" + }, + { + "ID": "9696586134", + "lat": "42.3074607", + "long": "-83.7325528", + "address": "2556 Arrowwood Trail" + }, + { + "ID": "9696586135", + "lat": "42.3074607", + "long": "-83.7325904", + "address": "2558 Arrowwood Trail" + }, + { + "ID": "9696586136", + "lat": "42.3074605", + "long": "-83.7326959", + "address": "2560 Arrowwood Trail" + }, + { + "ID": "9696586137", + "lat": "42.3074604", + "long": "-83.7327355", + "address": "2562 Arrowwood Trail" + }, + { + "ID": "9696586138", + "lat": "42.3074602", + "long": "-83.7328409", + "address": "2564 Arrowwood Trail" + }, + { + "ID": "9698068275", + "lat": "42.3078420", + "long": "-83.7342930", + "address": "2301 Arrowwood Trail" + }, + { + "ID": "9698068276", + "lat": "42.3078670", + "long": "-83.7342462", + "address": "2303 Arrowwood Trail" + }, + { + "ID": "9698068277", + "lat": "42.3078905", + "long": "-83.7342019", + "address": "2305 Arrowwood Trail" + }, + { + "ID": "9698068278", + "lat": "42.3079157", + "long": "-83.7341122", + "address": "2307 Arrowwood Trail" + }, + { + "ID": "9698068279", + "lat": "42.3079479", + "long": "-83.7340521", + "address": "2309 Arrowwood Trail" + }, + { + "ID": "9698068280", + "lat": "42.3079693", + "long": "-83.7340118", + "address": "2311 Arrowwood Trail" + }, + { + "ID": "9698068281", + "lat": "42.3079831", + "long": "-83.7339060", + "address": "2313 Arrowwood Trail" + }, + { + "ID": "9698068282", + "lat": "42.3080052", + "long": "-83.7338645", + "address": "2315 Arrowwood Trail" + }, + { + "ID": "9698068283", + "lat": "42.3080502", + "long": "-83.7337797", + "address": "2317 Arrowwood Trail" + }, + { + "ID": "9698068284", + "lat": "42.3080724", + "long": "-83.7337382", + "address": "2319 Arrowwood Trail" + }, + { + "ID": "9698068285", + "lat": "42.3081081", + "long": "-83.7336711", + "address": "2321 Arrowwood Trail" + }, + { + "ID": "9698068286", + "lat": "42.3081307", + "long": "-83.7336284", + "address": "2323 Arrowwood Trail" + }, + { + "ID": "9698068287", + "lat": "42.3080169", + "long": "-83.7340506", + "address": "2325 Arrowwood Trail" + }, + { + "ID": "9698068288", + "lat": "42.3079988", + "long": "-83.7340846", + "address": "2327 Arrowwood Trail" + }, + { + "ID": "9698068289", + "lat": "42.3079732", + "long": "-83.7341739", + "address": "2329 Arrowwood Trail" + }, + { + "ID": "9698068290", + "lat": "42.3079458", + "long": "-83.7342254", + "address": "2331 Arrowwood Trail" + }, + { + "ID": "9698068291", + "lat": "42.3079114", + "long": "-83.7342900", + "address": "2333 Arrowwood Trail" + }, + { + "ID": "9698068292", + "lat": "42.3078882", + "long": "-83.7343335", + "address": "2335 Arrowwood Trail" + }, + { + "ID": "9698068293", + "lat": "42.3082581", + "long": "-83.7342082", + "address": "2337 Arrowwood Trail" + }, + { + "ID": "9698068294", + "lat": "42.3082822", + "long": "-83.7342318", + "address": "2339 Arrowwood Trail" + }, + { + "ID": "9698068295", + "lat": "42.3083260", + "long": "-83.7342745", + "address": "2341 Arrowwood Trail" + }, + { + "ID": "9698068296", + "lat": "42.3084010", + "long": "-83.7343112", + "address": "2343 Arrowwood Trail" + }, + { + "ID": "9698068297", + "lat": "42.3084240", + "long": "-83.7343336", + "address": "2345 Arrowwood Trail" + }, + { + "ID": "9698068298", + "lat": "42.3084870", + "long": "-83.7343952", + "address": "2347 Arrowwood Trail" + }, + { + "ID": "9698068299", + "lat": "42.3085123", + "long": "-83.7344198", + "address": "2349 Arrowwood Trail" + }, + { + "ID": "9698068300", + "lat": "42.3086055", + "long": "-83.7344391", + "address": "2351 Arrowwood Trail" + }, + { + "ID": "9698068301", + "lat": "42.3086279", + "long": "-83.7343971", + "address": "2353 Arrowwood Trail" + }, + { + "ID": "9698068302", + "lat": "42.3086523", + "long": "-83.7343061", + "address": "2355 Arrowwood Trail" + }, + { + "ID": "9698068303", + "lat": "42.3086745", + "long": "-83.7342643", + "address": "2357 Arrowwood Trail" + }, + { + "ID": "9698068304", + "lat": "42.3086871", + "long": "-83.7341614", + "address": "2359 Arrowwood Trail" + }, + { + "ID": "9698068305", + "lat": "42.3087037", + "long": "-83.7341302", + "address": "2361 Arrowwood Trail" + }, + { + "ID": "9698068306", + "lat": "42.3087338", + "long": "-83.7338144", + "address": "2363 Arrowwood Trail" + }, + { + "ID": "9698068307", + "lat": "42.3086985", + "long": "-83.7337801", + "address": "2365 Arrowwood Trail" + }, + { + "ID": "9698068308", + "lat": "42.3086582", + "long": "-83.7337408", + "address": "2367 Arrowwood Trail" + }, + { + "ID": "9698068309", + "lat": "42.3086225", + "long": "-83.7337061", + "address": "2369 Arrowwood Trail" + }, + { + "ID": "9698068310", + "lat": "42.3085590", + "long": "-83.7336444", + "address": "2371 Arrowwood Trail" + }, + { + "ID": "9698068311", + "lat": "42.3085366", + "long": "-83.7336226", + "address": "2373 Arrowwood Trail" + }, + { + "ID": "9698068312", + "lat": "42.3084965", + "long": "-83.7335479", + "address": "2375 Arrowwood Trail" + }, + { + "ID": "9698068313", + "lat": "42.3083354", + "long": "-83.7333505", + "address": "2377 Arrowwood Trail" + }, + { + "ID": "9698068314", + "lat": "42.3083546", + "long": "-83.7333145", + "address": "2379 Arrowwood Trail" + }, + { + "ID": "9698068315", + "lat": "42.3084032", + "long": "-83.7332637", + "address": "2381 Arrowwood Trail" + }, + { + "ID": "9698068316", + "lat": "42.3084477", + "long": "-83.7332307", + "address": "2383 Arrowwood Trail" + }, + { + "ID": "9698092717", + "lat": "42.3082642", + "long": "-83.7333723", + "address": "2385 Arrowwood Trail" + }, + { + "ID": "9698092718", + "lat": "42.3082824", + "long": "-83.7333380", + "address": "2387 Arrowwood Trail" + }, + { + "ID": "9698092719", + "lat": "42.3083272", + "long": "-83.7332538", + "address": "2389 Arrowwood Trail" + }, + { + "ID": "9698092720", + "lat": "42.3083443", + "long": "-83.7332215", + "address": "2391 Arrowwood Trail" + }, + { + "ID": "9698092721", + "lat": "42.3083905", + "long": "-83.7331347", + "address": "2393 Arrowwood Trail" + }, + { + "ID": "9698092722", + "lat": "42.3083983", + "long": "-83.7330414", + "address": "2395 Arrowwood Trail" + }, + { + "ID": "9698092723", + "lat": "42.3084641", + "long": "-83.7330766", + "address": "2397 Arrowwood Trail" + }, + { + "ID": "9698092724", + "lat": "42.3085032", + "long": "-83.7331146", + "address": "2399 Arrowwood Trail" + }, + { + "ID": "9698092725", + "lat": "42.3085485", + "long": "-83.7331876", + "address": "2401 Arrowwood Trail" + }, + { + "ID": "9735267954", + "lat": "42.3087671", + "long": "-83.7320605", + "address": "2600 Arrowwood Trail" + }, + { + "ID": "9735267955", + "lat": "42.3087251", + "long": "-83.7320834", + "address": "2602 Arrowwood Trail" + }, + { + "ID": "9735267956", + "lat": "42.3086878", + "long": "-83.7321037", + "address": "2604 Arrowwood Trail" + }, + { + "ID": "9735267964", + "lat": "42.3086464", + "long": "-83.7320075", + "address": "2606 Arrowwood Trail" + }, + { + "ID": "9735267965", + "lat": "42.3086341", + "long": "-83.7319662", + "address": "2608 Arrowwood Trail" + }, + { + "ID": "9735267966", + "lat": "42.3086067", + "long": "-83.7318742", + "address": "2610 Arrowwood Trail" + }, + { + "ID": "9735267967", + "lat": "42.3085899", + "long": "-83.7318178", + "address": "2612 Arrowwood Trail" + }, + { + "ID": "9735267968", + "lat": "42.3085721", + "long": "-83.7317581", + "address": "2614 Arrowwood Trail" + }, + { + "ID": "9735267969", + "lat": "42.3085553", + "long": "-83.7317014", + "address": "2616 Arrowwood Trail" + }, + { + "ID": "9735267970", + "lat": "42.3086355", + "long": "-83.7315623", + "address": "2618 Arrowwood Trail" + }, + { + "ID": "9735267971", + "lat": "42.3086190", + "long": "-83.7315070", + "address": "2620 Arrowwood Trail" + }, + { + "ID": "9735267972", + "lat": "42.3085980", + "long": "-83.7314366", + "address": "2622 Arrowwood Trail" + }, + { + "ID": "9735303496", + "lat": "42.3084129", + "long": "-83.7312559", + "address": "2624 Arrowwood Trail" + }, + { + "ID": "9735303497", + "lat": "42.3083838", + "long": "-83.7312857", + "address": "2626 Arrowwood Trail" + }, + { + "ID": "9735303498", + "lat": "42.3083350", + "long": "-83.7313357", + "address": "2628 Arrowwood Trail" + }, + { + "ID": "9735303499", + "lat": "42.3083047", + "long": "-83.7313667", + "address": "2630 Arrowwood Trail" + }, + { + "ID": "9735303500", + "lat": "42.3082275", + "long": "-83.7312911", + "address": "2632 Arrowwood Trail" + }, + { + "ID": "9735303501", + "lat": "42.3082001", + "long": "-83.7312421", + "address": "2634 Arrowwood Trail" + }, + { + "ID": "9735303502", + "lat": "42.3081726", + "long": "-83.7311931", + "address": "2636 Arrowwood Trail" + }, + { + "ID": "9735303503", + "lat": "42.3081443", + "long": "-83.7311044", + "address": "2638 Arrowwood Trail" + }, + { + "ID": "9735303504", + "lat": "42.3081271", + "long": "-83.7310311", + "address": "2640 Arrowwood Trail" + }, + { + "ID": "9735303505", + "lat": "42.3081033", + "long": "-83.7309887", + "address": "2642 Arrowwood Trail" + }, + { + "ID": "9735303506", + "lat": "42.3080686", + "long": "-83.7308550", + "address": "2644 Arrowwood Trail" + }, + { + "ID": "9735303507", + "lat": "42.3080625", + "long": "-83.7308054", + "address": "2646 Arrowwood Trail" + }, + { + "ID": "9735303508", + "lat": "42.3080551", + "long": "-83.7307458", + "address": "2648 Arrowwood Trail" + }, + { + "ID": "9735303509", + "lat": "42.3080271", + "long": "-83.7306587", + "address": "2650 Arrowwood Trail" + }, + { + "ID": "9735303510", + "lat": "42.3080208", + "long": "-83.7306083", + "address": "2652 Arrowwood Trail" + }, + { + "ID": "9735303511", + "lat": "42.3080767", + "long": "-83.7305925", + "address": "2654 Arrowwood Trail" + }, + { + "ID": "9735303512", + "lat": "42.3081071", + "long": "-83.7305869", + "address": "2656 Arrowwood Trail" + }, + { + "ID": "9735303513", + "lat": "42.3081827", + "long": "-83.7305727", + "address": "2658 Arrowwood Trail" + }, + { + "ID": "9735303514", + "lat": "42.3082119", + "long": "-83.7305673", + "address": "2660 Arrowwood Trail" + }, + { + "ID": "9735303515", + "lat": "42.3082904", + "long": "-83.7305516", + "address": "2662 Arrowwood Trail" + }, + { + "ID": "9738358395", + "lat": "42.3077470", + "long": "-83.7298372", + "address": "2664 Arrowwood Trail" + }, + { + "ID": "9738358396", + "lat": "42.3077274", + "long": "-83.7298025", + "address": "2666 Arrowwood Trail" + }, + { + "ID": "9738358397", + "lat": "42.3076837", + "long": "-83.7297224", + "address": "2668 Arrowwood Trail" + }, + { + "ID": "9738358398", + "lat": "42.3076670", + "long": "-83.7296928", + "address": "2670 Arrowwood Trail" + }, + { + "ID": "9738358399", + "lat": "42.3076168", + "long": "-83.7296046", + "address": "2672 Arrowwood Trail" + }, + { + "ID": "9738358400", + "lat": "42.3078161", + "long": "-83.7296956", + "address": "2674 Arrowwood Trail" + }, + { + "ID": "9738358401", + "lat": "42.3078397", + "long": "-83.7296713", + "address": "2676 Arrowwood Trail" + }, + { + "ID": "9738358402", + "lat": "42.3079048", + "long": "-83.7296329", + "address": "2678 Arrowwood Trail" + }, + { + "ID": "9738358403", + "lat": "42.3079419", + "long": "-83.7295947", + "address": "2680 Arrowwood Trail" + }, + { + "ID": "9738358404", + "lat": "42.3081378", + "long": "-83.7295706", + "address": "2682 Arrowwood Trail" + }, + { + "ID": "9738358405", + "lat": "42.3081689", + "long": "-83.7295385", + "address": "2684 Arrowwood Trail" + }, + { + "ID": "9738358406", + "lat": "42.3082169", + "long": "-83.7294891", + "address": "2686 Arrowwood Trail" + }, + { + "ID": "9738358407", + "lat": "42.3082468", + "long": "-83.7294582", + "address": "2688 Arrowwood Trail" + }, + { + "ID": "9738358408", + "lat": "42.3081972", + "long": "-83.7296174", + "address": "2690 Arrowwood Trail" + }, + { + "ID": "9738358409", + "lat": "42.3082424", + "long": "-83.7296976", + "address": "2692 Arrowwood Trail" + }, + { + "ID": "9738358410", + "lat": "42.3082619", + "long": "-83.7297323", + "address": "2694 Arrowwood Trail" + }, + { + "ID": "9738358411", + "lat": "42.3083075", + "long": "-83.7298131", + "address": "2696 Arrowwood Trail" + }, + { + "ID": "9738358412", + "lat": "42.3083255", + "long": "-83.7298454", + "address": "2698 Arrowwood Trail" + }, + { + "ID": "9738400818", + "lat": "42.3083446", + "long": "-83.7299729", + "address": "2700 Arrowwood Trail" + }, + { + "ID": "9738400819", + "lat": "42.3083750", + "long": "-83.7299416", + "address": "2702 Arrowwood Trail" + }, + { + "ID": "9738400820", + "lat": "42.3084217", + "long": "-83.7298936", + "address": "2704 Arrowwood Trail" + }, + { + "ID": "9738400821", + "lat": "42.3084527", + "long": "-83.7298617", + "address": "2706 Arrowwood Trail" + }, + { + "ID": "9738400822", + "lat": "42.3089432", + "long": "-83.7310201", + "address": "2599 Arrowwood Trail" + }, + { + "ID": "9738400823", + "lat": "42.3088593", + "long": "-83.7310117", + "address": "2601 Arrowwood Trail" + }, + { + "ID": "9738400824", + "lat": "42.3088360", + "long": "-83.7310094", + "address": "2603 Arrowwood Trail" + }, + { + "ID": "9738400825", + "lat": "42.3087589", + "long": "-83.7310017", + "address": "2605 Arrowwood Trail" + }, + { + "ID": "9738400826", + "lat": "42.3087297", + "long": "-83.7309987", + "address": "2607 Arrowwood Trail" + }, + { + "ID": "9738400827", + "lat": "42.3087151", + "long": "-83.7309349", + "address": "2609 Arrowwood Trail" + }, + { + "ID": "9738400828", + "lat": "42.3087181", + "long": "-83.7308807", + "address": "2611 Arrowwood Trail" + }, + { + "ID": "9738400829", + "lat": "42.3087414", + "long": "-83.7307910", + "address": "2613 Arrowwood Trail" + }, + { + "ID": "9738400830", + "lat": "42.3087441", + "long": "-83.7307404", + "address": "2615 Arrowwood Trail" + }, + { + "ID": "9738400831", + "lat": "42.3087487", + "long": "-83.7306561", + "address": "2617 Arrowwood Trail" + }, + { + "ID": "9738400832", + "lat": "42.3087513", + "long": "-83.7306081", + "address": "2619 Arrowwood Trail" + }, + { + "ID": "9738400833", + "lat": "42.3087383", + "long": "-83.7305108", + "address": "2621 Arrowwood Trail" + }, + { + "ID": "9738400834", + "lat": "42.3087409", + "long": "-83.7304637", + "address": "2623 Arrowwood Trail" + }, + { + "ID": "9738400835", + "lat": "42.3087691", + "long": "-83.7303668", + "address": "2625 Arrowwood Trail" + }, + { + "ID": "9738400836", + "lat": "42.3087988", + "long": "-83.7303697", + "address": "2627 Arrowwood Trail" + }, + { + "ID": "9738400837", + "lat": "42.3088696", + "long": "-83.7303531", + "address": "2629 Arrowwood Trail" + }, + { + "ID": "9738400838", + "lat": "42.3089170", + "long": "-83.7303578", + "address": "2631 Arrowwood Trail" + }, + { + "ID": "9738400839", + "lat": "42.3089726", + "long": "-83.7303634", + "address": "2633 Arrowwood Trail" + }, + { + "ID": "9738697522", + "lat": "42.3089956", + "long": "-83.7295067", + "address": "2635 Arrowwood Trail" + }, + { + "ID": "9738697523", + "lat": "42.3089543", + "long": "-83.7295055", + "address": "2637 Arrowwood Trail" + }, + { + "ID": "9738697524", + "lat": "42.3088787", + "long": "-83.7295033", + "address": "2639 Arrowwood Trail" + }, + { + "ID": "9738697525", + "lat": "42.3088449", + "long": "-83.7295023", + "address": "2641 Arrowwood Trail" + }, + { + "ID": "9738697526", + "lat": "42.3087673", + "long": "-83.7294999", + "address": "2643 Arrowwood Trail" + }, + { + "ID": "9738697527", + "lat": "42.3088935", + "long": "-83.7292872", + "address": "2645 Arrowwood Trail" + }, + { + "ID": "9738697528", + "lat": "42.3088942", + "long": "-83.7292358", + "address": "2647 Arrowwood Trail" + }, + { + "ID": "9738697529", + "lat": "42.3089133", + "long": "-83.7291345", + "address": "2649 Arrowwood Trail" + }, + { + "ID": "9738697530", + "lat": "42.3089142", + "long": "-83.7290773", + "address": "2651 Arrowwood Trail" + }, + { + "ID": "9738697531", + "lat": "42.3089153", + "long": "-83.7290041", + "address": "2653 Arrowwood Trail" + }, + { + "ID": "9738697532", + "lat": "42.3089162", + "long": "-83.7289440", + "address": "2655 Arrowwood Trail" + }, + { + "ID": "9738697533", + "lat": "42.3089175", + "long": "-83.7288579", + "address": "2657 Arrowwood Trail" + }, + { + "ID": "9738697534", + "lat": "42.3089184", + "long": "-83.7288001", + "address": "2659 Arrowwood Trail" + }, + { + "ID": "9738697535", + "lat": "42.3089193", + "long": "-83.7287366", + "address": "2661 Arrowwood Trail" + }, + { + "ID": "9738697536", + "lat": "42.3086673", + "long": "-83.7284494", + "address": "2663 Arrowwood Trail" + }, + { + "ID": "9738697537", + "lat": "42.3087439", + "long": "-83.7284515", + "address": "2665 Arrowwood Trail" + }, + { + "ID": "9738697538", + "lat": "42.3087742", + "long": "-83.7284523", + "address": "2667 Arrowwood Trail" + }, + { + "ID": "9738697539", + "lat": "42.3088518", + "long": "-83.7284544", + "address": "2669 Arrowwood Trail" + }, + { + "ID": "9738697540", + "lat": "42.3088784", + "long": "-83.7284552", + "address": "2671 Arrowwood Trail" + }, + { + "ID": "9738697541", + "lat": "42.3089890", + "long": "-83.7285466", + "address": "2673 Arrowwood Trail" + }, + { + "ID": "9738697542", + "lat": "42.3089905", + "long": "-83.7284398", + "address": "2675 Arrowwood Trail" + }, + { + "ID": "9738697543", + "lat": "42.3089912", + "long": "-83.7283995", + "address": "2677 Arrowwood Trail" + }, + { + "ID": "9738697544", + "lat": "42.3089927", + "long": "-83.7282971", + "address": "2679 Arrowwood Trail" + }, + { + "ID": "9738697545", + "lat": "42.3089933", + "long": "-83.7282574", + "address": "2681 Arrowwood Trail" + }, + { + "ID": "9738697546", + "lat": "42.3089106", + "long": "-83.7283554", + "address": "2683 Arrowwood Trail" + }, + { + "ID": "9738697547", + "lat": "42.3088706", + "long": "-83.7283543", + "address": "2685 Arrowwood Trail" + }, + { + "ID": "9738697548", + "lat": "42.3087972", + "long": "-83.7283765", + "address": "2687 Arrowwood Trail" + }, + { + "ID": "9738697549", + "lat": "42.3087660", + "long": "-83.7283757", + "address": "2689 Arrowwood Trail" + }, + { + "ID": "9738697550", + "lat": "42.3086985", + "long": "-83.7283471", + "address": "2691 Arrowwood Trail" + }, + { + "ID": "9738697551", + "lat": "42.3086614", + "long": "-83.7283461", + "address": "2693 Arrowwood Trail" + }, + { + "ID": "9738697552", + "lat": "42.3085930", + "long": "-83.7283190", + "address": "2695 Arrowwood Trail" + }, + { + "ID": "9738697553", + "lat": "42.3085576", + "long": "-83.7283180", + "address": "2697 Arrowwood Trail" + }, + { + "ID": "9738697554", + "lat": "42.3085000", + "long": "-83.7285359", + "address": "2699 Arrowwood Trail" + }, + { + "ID": "9738697555", + "lat": "42.3084991", + "long": "-83.7285965", + "address": "2701 Arrowwood Trail" + }, + { + "ID": "9738697556", + "lat": "42.3084981", + "long": "-83.7286597", + "address": "2703 Arrowwood Trail" + }, + { + "ID": "9738697557", + "lat": "42.3085373", + "long": "-83.7287975", + "address": "2707 Arrowwood Trail" + }, + { + "ID": "9738697558", + "lat": "42.3085515", + "long": "-83.7288877", + "address": "2709 Arrowwood Trail" + }, + { + "ID": "9738697559", + "lat": "42.3085505", + "long": "-83.7289524", + "address": "2711 Arrowwood Trail" + }, + { + "ID": "9738697560", + "lat": "42.3085493", + "long": "-83.7290339", + "address": "2713 Arrowwood Trail" + }, + { + "ID": "9738697561", + "lat": "42.3085484", + "long": "-83.7290965", + "address": "2715 Arrowwood Trail" + }, + { + "ID": "9738697562", + "lat": "42.3085474", + "long": "-83.7291565", + "address": "2717 Arrowwood Trail" + }, + { + "ID": "9738697563", + "lat": "42.3085380", + "long": "-83.7287457", + "address": "2705 Arrowwood Trail" + }, + { + "ID": "9738697564", + "lat": "42.3084952", + "long": "-83.7290725", + "address": "2719 Arrowwood Trail" + }, + { + "ID": "9738697565", + "lat": "42.3084960", + "long": "-83.7290203", + "address": "2721 Arrowwood Trail" + }, + { + "ID": "9738697566", + "lat": "42.3084972", + "long": "-83.7289373", + "address": "2723 Arrowwood Trail" + }, + { + "ID": "9738697567", + "lat": "42.3084980", + "long": "-83.7288882", + "address": "2725 Arrowwood Trail" + }, + { + "ID": "9738697568", + "lat": "42.3083249", + "long": "-83.7287344", + "address": "2727 Arrowwood Trail" + }, + { + "ID": "9738697569", + "lat": "42.3082968", + "long": "-83.7287333", + "address": "2729 Arrowwood Trail" + }, + { + "ID": "9738697570", + "lat": "42.3082185", + "long": "-83.7287304", + "address": "2731 Arrowwood Trail" + }, + { + "ID": "9738697571", + "lat": "42.3081884", + "long": "-83.7287293", + "address": "2733 Arrowwood Trail" + }, + { + "ID": "9738697572", + "lat": "42.3081096", + "long": "-83.7287264", + "address": "2735 Arrowwood Trail" + }, + { + "ID": "9738697573", + "lat": "42.3084327", + "long": "-83.7283671", + "address": "2737 Arrowwood Trail" + }, + { + "ID": "9738697574", + "lat": "42.3083873", + "long": "-83.7283655", + "address": "2739 Arrowwood Trail" + }, + { + "ID": "9738697575", + "lat": "42.3083432", + "long": "-83.7283638", + "address": "2741 Arrowwood Trail" + }, + { + "ID": "9738697576", + "lat": "42.3082803", + "long": "-83.7283614", + "address": "2743 Arrowwood Trail" + }, + { + "ID": "9738697577", + "lat": "42.3082423", + "long": "-83.7283600", + "address": "2745 Arrowwood Trail" + }, + { + "ID": "9738697578", + "lat": "42.3081736", + "long": "-83.7283384", + "address": "2747 Arrowwood Trail" + }, + { + "ID": "9738697579", + "lat": "42.3081257", + "long": "-83.7283366", + "address": "2749 Arrowwood Trail" + }, + { + "ID": "9738697580", + "lat": "42.3080564", + "long": "-83.7283602", + "address": "2751 Arrowwood Trail" + }, + { + "ID": "9738697581", + "lat": "42.3080129", + "long": "-83.7283586", + "address": "2753 Arrowwood Trail" + }, + { + "ID": "9738697582", + "lat": "42.3079740", + "long": "-83.7283571", + "address": "2755 Arrowwood Trail" + }, + { + "ID": "9738697583", + "lat": "42.3078577", + "long": "-83.7283516", + "address": "2757 Arrowwood Trail" + }, + { + "ID": "9738697584", + "lat": "42.3078186", + "long": "-83.7283501", + "address": "2759 Arrowwood Trail" + }, + { + "ID": "9738697585", + "lat": "42.3077586", + "long": "-83.7283526", + "address": "2761 Arrowwood Trail" + }, + { + "ID": "9738697586", + "lat": "42.3077077", + "long": "-83.7283460", + "address": "2763 Arrowwood Trail" + }, + { + "ID": "9738697587", + "lat": "42.3076583", + "long": "-83.7283258", + "address": "2765 Arrowwood Trail" + }, + { + "ID": "9738697588", + "lat": "42.3076159", + "long": "-83.7283242", + "address": "2767 Arrowwood Trail" + }, + { + "ID": "9738697589", + "lat": "42.3075440", + "long": "-83.7282641", + "address": "2769 Arrowwood Trail" + }, + { + "ID": "9738697590", + "lat": "42.3075032", + "long": "-83.7282625", + "address": "2771 Arrowwood Trail" + }, + { + "ID": "9738697591", + "lat": "42.3074168", + "long": "-83.7282395", + "address": "2773 Arrowwood Trail" + }, + { + "ID": "9738697592", + "lat": "42.3074160", + "long": "-83.7282788", + "address": "2775 Arrowwood Trail" + }, + { + "ID": "9738697593", + "lat": "42.3074312", + "long": "-83.7283899", + "address": "2777 Arrowwood Trail" + }, + { + "ID": "9738697594", + "lat": "42.3074304", + "long": "-83.7284313", + "address": "2779 Arrowwood Trail" + }, + { + "ID": "9738697595", + "lat": "42.3074526", + "long": "-83.7285223", + "address": "2781 Arrowwood Trail" + }, + { + "ID": "9738697596", + "lat": "42.3074513", + "long": "-83.7285875", + "address": "2783 Arrowwood Trail" + }, + { + "ID": "9738697597", + "lat": "42.3074666", + "long": "-83.7286794", + "address": "2785 Arrowwood Trail" + }, + { + "ID": "9738697598", + "lat": "42.3074658", + "long": "-83.7287187", + "address": "2787 Arrowwood Trail" + }, + { + "ID": "9738697599", + "lat": "42.3074633", + "long": "-83.7288247", + "address": "2789 Arrowwood Trail" + }, + { + "ID": "9738697600", + "lat": "42.3074625", + "long": "-83.7288629", + "address": "2791 Arrowwood Trail" + }, + { + "ID": "9738697601", + "lat": "42.3078028", + "long": "-83.7289703", + "address": "2793 Arrowwood Trail" + }, + { + "ID": "9738697602", + "lat": "42.3077604", + "long": "-83.7289687", + "address": "2795 Arrowwood Trail" + }, + { + "ID": "9738697603", + "lat": "42.3077130", + "long": "-83.7289670", + "address": "2797 Arrowwood Trail" + }, + { + "ID": "9738697604", + "lat": "42.3076515", + "long": "-83.7289930", + "address": "2799 Arrowwood Trail" + }, + { + "ID": "9738697605", + "lat": "42.3076068", + "long": "-83.7289913", + "address": "2801 Arrowwood Trail" + }, + { + "ID": "9738697606", + "lat": "42.3075449", + "long": "-83.7289889", + "address": "2803 Arrowwood Trail" + }, + { + "ID": "9738697607", + "lat": "42.3074841", + "long": "-83.7289649", + "address": "2805 Arrowwood Trail" + }, + { + "ID": "9738697608", + "lat": "42.3074535", + "long": "-83.7289638", + "address": "2807 Arrowwood Trail" + }, + { + "ID": "9738697609", + "lat": "42.3069449", + "long": "-83.7300118", + "address": "2809 Arrowwood Trail" + }, + { + "ID": "9738697610", + "lat": "42.3069449", + "long": "-83.7300698", + "address": "2811 Arrowwood Trail" + }, + { + "ID": "9738697611", + "lat": "42.3069448", + "long": "-83.7301113", + "address": "2813 Arrowwood Trail" + }, + { + "ID": "9738697614", + "lat": "42.3069046", + "long": "-83.7301944", + "address": "2815 Arrowwood Trail" + }, + { + "ID": "9738697615", + "lat": "42.3068546", + "long": "-83.7302635", + "address": "2817 Arrowwood Trail" + }, + { + "ID": "9738697616", + "lat": "42.3068064", + "long": "-83.7300533", + "address": "2819 Arrowwood Trail" + }, + { + "ID": "9738698717", + "lat": "42.3067628", + "long": "-83.7300531", + "address": "2821 Arrowwood Trail" + }, + { + "ID": "9738698718", + "lat": "42.3067284", + "long": "-83.7300529", + "address": "2823 Arrowwood Trail" + }, + { + "ID": "9738698719", + "lat": "42.3067001", + "long": "-83.7300527", + "address": "2825 Arrowwood Trail" + }, + { + "ID": "9738698720", + "lat": "42.3066455", + "long": "-83.7300525", + "address": "2827 Arrowwood Trail" + }, + { + "ID": "9783570515", + "lat": "42.2987610", + "long": "-83.7212940", + "buildingName": "Booksweet", + "address": "1729 Plymouth Road" + }, + { + "ID": "9786596261", + "lat": "42.3008521", + "long": "-83.7353278", + "address": "1910 Pontiac Trail" + }, + { + "ID": "9800342552", + "lat": "42.3042183", + "long": "-83.7317024", + "address": "2080 Tibbits Court" + }, + { + "ID": "9800342767", + "lat": "42.3038134", + "long": "-83.7334930", + "address": "846 Brookside Drive" + }, + { + "ID": "9824024492", + "lat": "42.3062598", + "long": "-83.7352312", + "address": "2299 Pontiac Trail" + }, + { + "ID": "9923748943", + "lat": "42.3055051", + "long": "-83.7426907", + "address": "75 Barton Drive" + }, + { + "ID": "10293854682", + "lat": "42.3041699", + "long": "-83.7068974", + "address": "2717 Plymouth Road" + }, + { + "ID": "10737160709", + "lat": "42.2983666", + "long": "-83.7214535", + "buildingName": "Village Corner", + "address": "1747 Plymouth Road" + }, + { + "ID": "10861630032", + "lat": "42.3091670", + "long": "-83.7362258", + "address": "2320 Diamond Drive" + }, + { + "ID": "10861630033", + "lat": "42.3091935", + "long": "-83.7362210", + "address": "2322 Diamond Drive" + }, + { + "ID": "10861630064", + "lat": "42.3091489", + "long": "-83.7364082", + "address": "2314 Diamond Drive" + }, + { + "ID": "10861630065", + "lat": "42.3090963", + "long": "-83.7363133", + "address": "2316 Diamond Drive" + }, + { + "ID": "10861630069", + "lat": "42.3091849", + "long": "-83.7364842", + "address": "2310 Diamond Drive" + }, + { + "ID": "10861630070", + "lat": "42.3092376", + "long": "-83.7365791", + "address": "2308 Diamond Drive" + }, + { + "ID": "10861630075", + "lat": "42.3092809", + "long": "-83.7366536", + "address": "2304 Diamond Drive" + }, + { + "ID": "10861630076", + "lat": "42.3093336", + "long": "-83.7367485", + "address": "2302 Diamond Drive" + }, + { + "ID": "10861630187", + "lat": "42.3093833", + "long": "-83.7369655", + "address": "2303 Erie Drive" + }, + { + "ID": "10861630188", + "lat": "42.3093783", + "long": "-83.7370926", + "address": "2305 Erie Drive" + }, + { + "ID": "10861630193", + "lat": "42.3093735", + "long": "-83.7371790", + "address": "2309 Erie Drive" + }, + { + "ID": "10861630194", + "lat": "42.3093684", + "long": "-83.7373061", + "address": "2311 Erie Drive" + }, + { + "ID": "10861630199", + "lat": "42.3093601", + "long": "-83.7373889", + "address": "2315 Erie Drive" + }, + { + "ID": "10861630200", + "lat": "42.3093551", + "long": "-83.7375160", + "address": "2317 Erie Drive" + }, + { + "ID": "10861630203", + "lat": "42.3093269", + "long": "-83.7376790", + "address": "2323 Erie Drive" + }, + { + "ID": "10861630206", + "lat": "42.3093419", + "long": "-83.7376433", + "address": "2321 Erie Drive" + }, + { + "ID": "10861720560", + "lat": "42.3101946", + "long": "-83.7361128", + "address": "2308 Paradise Court" + }, + { + "ID": "10861720561", + "lat": "42.3100728", + "long": "-83.7360206", + "address": "2302 Paradise Court" + }, + { + "ID": "10861720565", + "lat": "42.3101512", + "long": "-83.7360622", + "address": "2306 Paradise Court" + }, + { + "ID": "10861720566", + "lat": "42.3101461", + "long": "-83.7360585", + "address": "2304 Paradise Court" + }, + { + "ID": "10861720596", + "lat": "42.3104182", + "long": "-83.7363778", + "address": "2352 Paradise Way" + }, + { + "ID": "10861720597", + "lat": "42.3104261", + "long": "-83.7362637", + "address": "2350 Paradise Way" + }, + { + "ID": "10861720599", + "lat": "42.3104286", + "long": "-83.7361687", + "address": "2346 Paradise Way" + }, + { + "ID": "10861720600", + "lat": "42.3104356", + "long": "-83.7360545", + "address": "2344 Paradise Way" + }, + { + "ID": "10861720605", + "lat": "42.3104381", + "long": "-83.7359558", + "address": "2340 Paradise Way" + }, + { + "ID": "10861720606", + "lat": "42.3104451", + "long": "-83.7358416", + "address": "2338 Paradise Way" + }, + { + "ID": "10861720611", + "lat": "42.3104503", + "long": "-83.7357444", + "address": "2334 Paradise Way" + }, + { + "ID": "10861720612", + "lat": "42.3104573", + "long": "-83.7356301", + "address": "2332 Paradise Way" + }, + { + "ID": "10861720617", + "lat": "42.3103918", + "long": "-83.7356764", + "address": "2328 Paradise Way" + }, + { + "ID": "10861720618", + "lat": "42.3103074", + "long": "-83.7356653", + "address": "2326 Paradise Way" + }, + { + "ID": "10861720623", + "lat": "42.3102354", + "long": "-83.7356635", + "address": "2322 Paradise Way" + }, + { + "ID": "10861720624", + "lat": "42.3101510", + "long": "-83.7356524", + "address": "2320 Paradise Way" + }, + { + "ID": "10861720629", + "lat": "42.3100771", + "long": "-83.7356496", + "address": "2316 Paradise Way" + }, + { + "ID": "10861720630", + "lat": "42.3099925", + "long": "-83.7356413", + "address": "2314 Paradise Way" + }, + { + "ID": "10861720635", + "lat": "42.3099212", + "long": "-83.7356339", + "address": "2310 Paradise Way" + }, + { + "ID": "10861720636", + "lat": "42.3098367", + "long": "-83.7356255", + "address": "2308 Paradise Way" + }, + { + "ID": "10861720641", + "lat": "42.3097651", + "long": "-83.7356347", + "address": "2304 Paradise Way" + }, + { + "ID": "10861720642", + "lat": "42.3096803", + "long": "-83.7356360", + "address": "2302 Paradise Way" + }, + { + "ID": "10861720679", + "lat": "42.3095964", + "long": "-83.7370790", + "address": "2302 Erie Drive" + }, + { + "ID": "10861720680", + "lat": "42.3096853", + "long": "-83.7370868", + "address": "2304 Erie Drive" + }, + { + "ID": "10861720685", + "lat": "42.3097519", + "long": "-83.7370919", + "address": "2308 Erie Drive" + }, + { + "ID": "10861720686", + "lat": "42.3098422", + "long": "-83.7371018", + "address": "2310 Erie Drive" + }, + { + "ID": "10861720691", + "lat": "42.3099112", + "long": "-83.7371094", + "address": "2314 Erie Drive" + }, + { + "ID": "10861720692", + "lat": "42.3099985", + "long": "-83.7371190", + "address": "2316 Erie Drive" + }, + { + "ID": "10873359358", + "lat": "42.3104008", + "long": "-83.7371628", + "address": "2366 Paradise Way" + }, + { + "ID": "10873359359", + "lat": "42.3103825", + "long": "-83.7371907", + "address": "2368 Paradise Way" + }, + { + "ID": "10873359361", + "lat": "42.3103722", + "long": "-83.7374027", + "address": "2374 Paradise Way" + }, + { + "ID": "10873359366", + "lat": "42.3103904", + "long": "-83.7373747", + "address": "2372 Paradise Way" + }, + { + "ID": "10873359369", + "lat": "42.3103599", + "long": "-83.7376118", + "address": "2380 Paradise Way" + }, + { + "ID": "10873359374", + "lat": "42.3103782", + "long": "-83.7375838", + "address": "2378 Paradise Way" + }, + { + "ID": "10873359377", + "lat": "42.3103483", + "long": "-83.7378217", + "address": "2386 Paradise Way" + }, + { + "ID": "10873359382", + "lat": "42.3103666", + "long": "-83.7377937", + "address": "2384 Paradise Way" + }, + { + "ID": "10873359385", + "lat": "42.3103385", + "long": "-83.7380374", + "address": "2392 Paradise Way" + }, + { + "ID": "10873359390", + "lat": "42.3103568", + "long": "-83.7380094", + "address": "2390 Paradise Way" + }, + { + "ID": "10873359393", + "lat": "42.3103312", + "long": "-83.7382464", + "address": "2398 Paradise Way" + }, + { + "ID": "10873359398", + "lat": "42.3103495", + "long": "-83.7382185", + "address": "2396 Paradise Way" + }, + { + "ID": "10873359401", + "lat": "42.3103202", + "long": "-83.7384580", + "address": "2404 Paradise Way" + }, + { + "ID": "10873359406", + "lat": "42.3103387", + "long": "-83.7384268", + "address": "2402 Paradise Way" + }, + { + "ID": "10873359409", + "lat": "42.3103055", + "long": "-83.7387076", + "address": "2410 Paradise Way" + }, + { + "ID": "10873359414", + "lat": "42.3103238", + "long": "-83.7386796", + "address": "2408 Paradise Way" + }, + { + "ID": "10873359452", + "lat": "42.3102849", + "long": "-83.7390381", + "address": "2420 Paradise Way" + }, + { + "ID": "10873359454", + "lat": "42.3102960", + "long": "-83.7388478", + "address": "2414 Paradise Way" + }, + { + "ID": "10873359458", + "lat": "42.3103010", + "long": "-83.7389651", + "address": "2418 Paradise Way" + }, + { + "ID": "10873359459", + "lat": "42.3103017", + "long": "-83.7389551", + "address": "2416 Paradise Way" + }, + { + "ID": "10873359476", + "lat": "42.3101702", + "long": "-83.7391825", + "address": "2432 Paradise Way" + }, + { + "ID": "10873359477", + "lat": "42.3102582", + "long": "-83.7391894", + "address": "2430 Paradise Way" + }, + { + "ID": "10873359478", + "lat": "42.3103609", + "long": "-83.7392019", + "address": "2426 Paradise Way" + }, + { + "ID": "10873359479", + "lat": "42.3103854", + "long": "-83.7392267", + "address": "2424 Paradise Way" + }, + { + "ID": "10873359485", + "lat": "42.3101057", + "long": "-83.7390883", + "address": "2436 Paradise Way" + }, + { + "ID": "10873359486", + "lat": "42.3100269", + "long": "-83.7390821", + "address": "2438 Paradise Way" + }, + { + "ID": "10938982960", + "lat": "42.3092049", + "long": "-83.7388074", + "address": "2333 Erie Drive" + }, + { + "ID": "10938982961", + "lat": "42.3092495", + "long": "-83.7387054", + "address": "2331 Erie Drive" + }, + { + "ID": "10938982974", + "lat": "42.3090830", + "long": "-83.7389812", + "address": "2339 Erie Drive" + }, + { + "ID": "10938982975", + "lat": "42.3091406", + "long": "-83.7388920", + "address": "2337 Erie Drive" + }, + { + "ID": "10938982980", + "lat": "42.3090003", + "long": "-83.7391605", + "address": "2345 Erie Drive" + }, + { + "ID": "10938982981", + "lat": "42.3090388", + "long": "-83.7390541", + "address": "2343 Erie Drive" + }, + { + "ID": "10938982991", + "lat": "42.3089548", + "long": "-83.7393596", + "address": "2351 Erie Drive" + }, + { + "ID": "10938982992", + "lat": "42.3089744", + "long": "-83.7392473", + "address": "2349 Erie Drive" + }, + { + "ID": "10938982997", + "lat": "42.3089298", + "long": "-83.7395658", + "address": "2357 Erie Drive" + }, + { + "ID": "10938982998", + "lat": "42.3089411", + "long": "-83.7394533", + "address": "2355 Erie Drive" + }, + { + "ID": "10938983003", + "lat": "42.3089166", + "long": "-83.7396599", + "address": "2361 Erie Drive" + }, + { + "ID": "10938983008", + "lat": "42.3088931", + "long": "-83.7398447", + "address": "2367 Erie Drive" + }, + { + "ID": "10938983011", + "lat": "42.3088952", + "long": "-83.7397462", + "address": "2365 Erie Drive" + }, + { + "ID": "10938983012", + "lat": "42.3088971", + "long": "-83.7397307", + "address": "2363 Erie Drive" + }, + { + "ID": "10938983019", + "lat": "42.3091642", + "long": "-83.7393984", + "address": "2350 Erie Drive" + }, + { + "ID": "10938983024", + "lat": "42.3091421", + "long": "-83.7395834", + "address": "2356 Erie Drive" + }, + { + "ID": "10938983027", + "lat": "42.3091601", + "long": "-83.7395175", + "address": "2354 Erie Drive" + }, + { + "ID": "10938983028", + "lat": "42.3091621", + "long": "-83.7395020", + "address": "2352 Erie Drive" + }, + { + "ID": "10938983037", + "lat": "42.3091330", + "long": "-83.7396783", + "address": "2360 Erie Drive" + }, + { + "ID": "10938983042", + "lat": "42.3091108", + "long": "-83.7398633", + "address": "2366 Erie Drive" + }, + { + "ID": "10938983045", + "lat": "42.3091288", + "long": "-83.7397974", + "address": "2364 Erie Drive" + }, + { + "ID": "10938983046", + "lat": "42.3091308", + "long": "-83.7397819", + "address": "2362 Erie Drive" + }, + { + "ID": "10938983266", + "lat": "42.3088015", + "long": "-83.7401620", + "address": "2303 Crystal Way" + }, + { + "ID": "10938983268", + "lat": "42.3088178", + "long": "-83.7401948", + "address": "2305 Crystal Way" + }, + { + "ID": "10938983271", + "lat": "42.3089208", + "long": "-83.7402030", + "address": "2309 Crystal Way" + }, + { + "ID": "10938983276", + "lat": "42.3090570", + "long": "-83.7402300", + "address": "2315 Crystal Way" + }, + { + "ID": "10938983279", + "lat": "42.3089789", + "long": "-83.7402286", + "address": "2313 Crystal Way" + }, + { + "ID": "10938983280", + "lat": "42.3089674", + "long": "-83.7402265", + "address": "2311 Crystal Way" + }, + { + "ID": "10938983290", + "lat": "42.3097193", + "long": "-83.7400491", + "address": "2329 Crystal Way" + }, + { + "ID": "10938983291", + "lat": "42.3097972", + "long": "-83.7399852", + "address": "2331 Crystal Way" + }, + { + "ID": "10938983295", + "lat": "42.3098552", + "long": "-83.7399389", + "address": "2335 Crystal Way" + }, + { + "ID": "10938983296", + "lat": "42.3099302", + "long": "-83.7398691", + "address": "2337 Crystal Way" + }, + { + "ID": "10938983309", + "lat": "42.3100188", + "long": "-83.7397878", + "address": "2341 Crystal Way" + }, + { + "ID": "10938983311", + "lat": "42.3100444", + "long": "-83.7397943", + "address": "2343 Crystal Way" + }, + { + "ID": "11945639757", + "lat": "42.3054396", + "long": "-83.6946472", + "buildingName": "Bandito's", + "address": "3399 Plymouth Road" + }, + { + "ID": "11945643439", + "lat": "42.3036773", + "long": "-83.7057061", + "buildingName": "Yoon's Bakery", + "address": "2775 Plymouth Road" + }, + { + "ID": "11945643440", + "lat": "42.3037636", + "long": "-83.7058163", + "buildingName": "Evergreen", + "address": "2771 Plymouth Road" + }, + { + "ID": "12245468316", + "lat": "42.3041839", + "long": "-83.7064224", + "buildingName": "Carpenter Bros Hardware & Rental", + "address": "2753 Plymouth Road" + }, + { + "ID": "12636388315", + "lat": "42.3036844", + "long": "-83.7068353", + "buildingName": "Songbird Café", + "address": "2707 Plymouth Road" + }, + { + "ID": "12920500316", + "lat": "42.2978863", + "long": "-83.7293462", + "address": "1071 Barton Drive" + }, + { + "ID": "12920500318", + "lat": "42.2980596", + "long": "-83.7291475", + "address": "1069 Barton Drive" + }, + { + "ID": "12920500322", + "lat": "42.2981795", + "long": "-83.7290100", + "address": "1067 Barton Drive" + }, + { + "ID": "12920500325", + "lat": "42.2977656", + "long": "-83.7294846", + "address": "1073 Barton Drive" + }, + { + "ID": "12920500396", + "lat": "42.2981390", + "long": "-83.7303315", + "address": "1025 Barton Drive" + }, + { + "ID": "12920500398", + "lat": "42.2980303", + "long": "-83.7305476", + "address": "1023 Barton Drive" + }, + { + "ID": "12920500399", + "lat": "42.2979681", + "long": "-83.7306714", + "address": "1021 Barton Drive" + }, + { + "ID": "12920500410", + "lat": "42.2984824", + "long": "-83.7298775", + "address": "1027 Barton Drive" + }, + { + "ID": "12920500416", + "lat": "42.2985934", + "long": "-83.7296558", + "address": "1029 Barton Drive" + }, + { + "ID": "12920500418", + "lat": "42.2986998", + "long": "-83.7294509", + "address": "1031 Barton Drive" + }, + { + "ID": "12920500470", + "lat": "42.3006924", + "long": "-83.7272972", + "address": "1960 Traver Road" + }, + { + "ID": "12920500473", + "lat": "42.3003963", + "long": "-83.7273480", + "address": "1962 Traver Road" + }, + { + "ID": "12920500476", + "lat": "42.3009723", + "long": "-83.7271945", + "address": "1952 Traver Road" + }, + { + "ID": "12920500477", + "lat": "42.3012612", + "long": "-83.7271017", + "address": "1950 Traver Road" + }, + { + "ID": "12920500484", + "lat": "42.2995004", + "long": "-83.7280398", + "address": "1976 Traver Road" + }, + { + "ID": "12920500488", + "lat": "42.2997136", + "long": "-83.7277086", + "address": "1974 Traver Road" + }, + { + "ID": "12920500490", + "lat": "42.2999009", + "long": "-83.7274178", + "address": "1972 Traver Road" + }, + { + "ID": "12920500492", + "lat": "42.3000214", + "long": "-83.7272306", + "address": "1970 Traver Road" + }, + { + "ID": "12920500494", + "lat": "42.2991674", + "long": "-83.7286331", + "address": "1982 Traver Road" + }, + { + "ID": "12920500496", + "lat": "42.2990271", + "long": "-83.7288580", + "address": "1984 Traver Road" + }, + { + "ID": "12920500499", + "lat": "42.2993229", + "long": "-83.7283837", + "address": "1980 Traver Road" + }, + { + "ID": "13085149661", + "lat": "42.3039633", + "long": "-83.7366852", + "address": "459 Brookside Drive" + }, + { + "ID": "13167813979", + "lat": "42.3032170", + "long": "-83.7091801", + "buildingName": "Pet Supplies Plus", + "address": "2607 Plymouth Road" + }, + { + "ID": "13167818705", + "lat": "42.3033299", + "long": "-83.7091829", + "buildingName": "FedEx Office", + "address": "2609 Plymouth Road" + }, + { + "ID": "13168038711", + "lat": "42.3047721", + "long": "-83.7079187", + "buildingName": "Excel Dental", + "address": "2663 Plymouth Road" + }, + { + "ID": "13168066618", + "lat": "42.3047301", + "long": "-83.7084784", + "buildingName": "Orangetheory Fitness", + "address": "2643 Plymouth Road" + }, + { + "ID": "13276607054", + "lat": "42.3041747", + "long": "-83.7067086", + "buildingName": "Rappourt", + "address": "2721 Plymouth Road" + }, + { + "ID": "13697044702", + "lat": "42.2980052", + "long": "-83.7105109", + "address": "1334 McIntyre Drive" + }, + { + "ID": "13697044703", + "lat": "42.2980435", + "long": "-83.7105113", + "address": "1336 McIntyre Drive" + }, + { + "ID": "13697044704", + "lat": "42.2981500", + "long": "-83.7103670", + "address": "1340 McIntyre Drive" + }, + { + "ID": "13697044705", + "lat": "42.2981497", + "long": "-83.7104435", + "address": "1338 McIntyre Drive" + }, + { + "ID": "13697044706", + "lat": "42.2981502", + "long": "-83.7103346", + "address": "1342 McIntyre Drive" + }, + { + "ID": "13699243296", + "lat": "42.2981417", + "long": "-83.7102435", + "address": "1344 McIntyre Drive" + }, + { + "ID": "13699243297", + "lat": "42.2982569", + "long": "-83.7102451", + "address": "1350 McIntyre Drive" + }, + { + "ID": "13699243298", + "lat": "42.2982031", + "long": "-83.7102444", + "address": "1348 McIntyre Drive" + }, + { + "ID": "13699243299", + "lat": "42.2981824", + "long": "-83.7102441", + "address": "1346 McIntyre Drive" + }, + { + "ID": "13699243300", + "lat": "42.2982819", + "long": "-83.7103071", + "address": "1354 McIntyre Drive" + }, + { + "ID": "13699276901", + "lat": "42.2982818", + "long": "-83.7103262", + "address": "1356 McIntyre Drive" + }, + { + "ID": "13699276902", + "lat": "42.2982816", + "long": "-83.7102455", + "address": "1352 McIntyre Drive" + }, + { + "ID": "13699276903", + "lat": "42.2982817", + "long": "-83.7103607", + "address": "1358 McIntyre Drive" + }, + { + "ID": "13699276904", + "lat": "42.2982816", + "long": "-83.7103797", + "address": "1360 McIntyre Drive" + }, + { + "ID": "367813128", + "lat": "42.2863272", + "long": "-83.8159499", + "buildingName": "IHA WestArbor Primary Care", + "address": "4350 Jackson Road" + }, + { + "ID": "1014636800", + "lat": "42.2848656", + "long": "-83.8377617", + "buildingName": "Burger King", + "address": "151 South Zeeb Road" + }, + { + "ID": "2921398834", + "lat": "42.2821286", + "long": "-83.8066812", + "buildingName": "Auto Tech Center", + "address": "213 Aprill Drive" + }, + { + "ID": "4564175911", + "lat": "42.3012320", + "long": "-83.8279940", + "address": "1142 Sullivan Drive" + }, + { + "ID": "4922423700", + "lat": "42.2816648", + "long": "-83.8176048", + "address": "424 Little Lake Drive" + }, + { + "ID": "5946217094", + "lat": "42.2875861", + "long": "-83.8284197", + "buildingName": "Base Camp", + "address": "5060 Jackson Road" + }, + { + "ID": "8441897388", + "lat": "42.2934754", + "long": "-83.8396002", + "buildingName": "Tim Hortons", + "address": "325 North Zeeb Road" + }, + { + "ID": "8441897395", + "lat": "42.2845976", + "long": "-83.8023725", + "buildingName": "Scio Fuel", + "address": "3535 Jackson Road" + }, + { + "ID": "9724817647", + "lat": "42.2869448", + "long": "-83.8339731", + "buildingName": "Emergency Veterinary Hospital", + "address": "5245 Jackson Road" + }, + { + "ID": "9807443899", + "lat": "42.2831322", + "long": "-83.8026796", + "buildingName": "Dozer Coffee", + "address": "112 Jackson Plaza" + }, + { + "ID": "9957555059", + "lat": "42.2859716", + "long": "-83.8393001", + "buildingName": "Starbucks", + "address": "120 South Zeeb Road" + }, + { + "ID": "11125657797", + "lat": "42.2871302", + "long": "-83.8393274", + "buildingName": "Panda Express", + "address": "80 South Zeeb Road" + }, + { + "ID": "11291733069", + "lat": "42.2879088", + "long": "-83.8274972", + "buildingName": "Overture Audio", + "address": "5040 Jackson Road" + }, + { + "ID": "11955360065", + "lat": "42.2866702", + "long": "-83.8185870", + "buildingName": "Benjamin Franklin Plumbing of Ann Arbor", + "address": "4470 Jackson Road" + }, + { + "ID": "12768584421", + "lat": "42.2846786", + "long": "-83.8391810", + "buildingName": "Leo's Coney Island", + "address": "160 South Zeeb Road" + }, + { + "ID": "13188754419", + "lat": "42.2876270", + "long": "-83.8398156", + "buildingName": "Tropical Smoothie Cafe", + "address": "5609 Jackson Road" + }, + { + "ID": "2178342459", + "lat": "42.2955538", + "long": "-83.7802272", + "buildingName": "The Hair Spot", + "address": "1512 North Maple Road" + }, + { + "ID": "2912189330", + "lat": "42.2955554", + "long": "-83.7801205", + "buildingName": "El Harissa Market Cafe", + "address": "1516 North Maple Road" + }, + { + "ID": "3049880445", + "lat": "42.2895061", + "long": "-83.7812202", + "buildingName": "Washtenaw Alano Club", + "address": "995 North Maple Road" + }, + { + "ID": "3129635302", + "lat": "42.2955727", + "long": "-83.7803868", + "buildingName": "Juicy Kitchen", + "address": "1506 North Maple Road" + }, + { + "ID": "3129643013", + "lat": "42.2946792", + "long": "-83.7813137", + "buildingName": "Subway", + "address": "1251 North Maple" + }, + { + "ID": "3462220404", + "lat": "42.2840879", + "long": "-83.7815432", + "buildingName": "Advance America", + "address": "243 North Maple Road" + }, + { + "ID": "3462220405", + "lat": "42.2842505", + "long": "-83.7815096", + "buildingName": "Frames Unlimited", + "address": "251 North Maple Road" + }, + { + "ID": "3462220406", + "lat": "42.2840722", + "long": "-83.7816691", + "buildingName": "GNC", + "address": "245 North Maple Road" + }, + { + "ID": "3462220407", + "lat": "42.2841875", + "long": "-83.7813961", + "buildingName": "Great Clips", + "address": "247 North Maple Road" + }, + { + "ID": "3462220408", + "lat": "42.2842518", + "long": "-83.7817080", + "buildingName": "Miracle-Ear", + "address": "255 North Maple Road" + }, + { + "ID": "3462220409", + "lat": "42.2840879", + "long": "-83.7813678", + "buildingName": "Village Kitchen", + "address": "241 North Maple Road" + }, + { + "ID": "3462266105", + "lat": "42.2847054", + "long": "-83.7832924", + "buildingName": "Anytime Fitness", + "address": "301 North Maple Road" + }, + { + "ID": "3462266106", + "lat": "42.2847041", + "long": "-83.7837336", + "buildingName": "Michigan Secretary of State Branch Office", + "address": "295 North Maple Road" + }, + { + "ID": "3465693323", + "lat": "42.2842455", + "long": "-83.7833367", + "buildingName": "Bikram Yoga", + "address": "221 North Maple Road" + }, + { + "ID": "3465693325", + "lat": "42.2835438", + "long": "-83.7817028", + "buildingName": "Edward Jones", + "address": "213 North Maple Road" + }, + { + "ID": "3465693326", + "lat": "42.2835421", + "long": "-83.7815224", + "buildingName": "Farmers Insurance Group", + "address": "207 North Maple Road" + }, + { + "ID": "3465693327", + "lat": "42.2835658", + "long": "-83.7816138", + "buildingName": "Green Pawz", + "address": "211 North Maple Road" + }, + { + "ID": "3465693328", + "lat": "42.2844670", + "long": "-83.7833408", + "buildingName": "Panda House", + "address": "229 North Maple Road" + }, + { + "ID": "3465693329", + "lat": "42.2836790", + "long": "-83.7814745", + "buildingName": "Sophia's Tailoring", + "address": "209 North Maple Road" + }, + { + "ID": "3470641248", + "lat": "42.2812068", + "long": "-83.7815538", + "buildingName": "D&D Bicycles", + "address": "2570 Jackson Avenue" + }, + { + "ID": "4632545426", + "lat": "42.2983340", + "long": "-83.7908505", + "buildingName": "Perficient", + "address": "3027 Miller Road" + }, + { + "ID": "5802554767", + "lat": "42.2847186", + "long": "-83.7829121", + "buildingName": "Kirkland's", + "address": "341 North Maple Road" + }, + { + "ID": "5802554768", + "lat": "42.2847305", + "long": "-83.7821476", + "buildingName": "Diva Nial Spa", + "address": "353 North Maple Road" + }, + { + "ID": "5802554769", + "lat": "42.2847275", + "long": "-83.7826894", + "address": "343 North Maple Road" + }, + { + "ID": "5802554770", + "lat": "42.2847325", + "long": "-83.7824011", + "buildingName": "Five Below", + "address": "345 North Maple Road" + }, + { + "ID": "5884219888", + "lat": "42.2855004", + "long": "-83.7816903", + "buildingName": "Tmaz Taqueria Dexter", + "address": "2529 Dexter Avenue" + }, + { + "ID": "6348570749", + "lat": "42.2820143", + "long": "-83.7664901", + "buildingName": "Marathon", + "address": "1500 Jackson Road" + }, + { + "ID": "8415444369", + "lat": "42.2823050", + "long": "-83.7851357", + "buildingName": "Curaleaf", + "address": "2730 Jackson Avenue" + }, + { + "ID": "8441897391", + "lat": "42.2948776", + "long": "-83.7801008", + "buildingName": "Speedway", + "address": "1300 North Maple Road" + }, + { + "ID": "8441897394", + "lat": "42.2819743", + "long": "-83.7671296", + "buildingName": "The Party Center", + "address": "1612 Jackson Avenue" + }, + { + "ID": "8441975817", + "lat": "42.2811686", + "long": "-83.7809242", + "buildingName": "Shell", + "address": "2500 Jackson Avenue" + }, + { + "ID": "12769399401", + "lat": "42.2840012", + "long": "-83.7804378", + "buildingName": "L.A. Fitness", + "address": "155 North Maple Road" + }, + { + "ID": "13298659983", + "lat": "42.2820877", + "long": "-83.7671267", + "buildingName": "Westside Salon", + "address": "1610 Jackson Avenue" + }, + { + "ID": "13298659984", + "lat": "42.2821413", + "long": "-83.7671214", + "buildingName": "Q Bakehouse & Market", + "address": "1608 Jackson Avenue" + }, + { + "ID": "13347148131", + "lat": "42.2843844", + "long": "-83.7833370", + "buildingName": "Couth Grooming", + "address": "227 North Maple Road" + }, + { + "ID": "6177968185", + "lat": "42.2562304", + "long": "-83.6635786", + "buildingName": "Art By Walt Griggs", + "address": "2224 Golfside Rd" + }, + { + "ID": "6238073299", + "lat": "42.2522894", + "long": "-83.6690399", + "buildingName": "Haifa Falafel", + "address": "4585 Washtenaw Avenue" + }, + { + "ID": "6727532442", + "lat": "42.2443088", + "long": "-83.6464691", + "buildingName": "ACTech High School", + "address": "2095 Packard Road" + }, + { + "ID": "6845024399", + "lat": "42.2522828", + "long": "-83.6697846", + "buildingName": "Prognify Urgent Care of Ann Arbor", + "address": "4563 Washtenaw Avenue" + }, + { + "ID": "7552870861", + "lat": "42.2410370", + "long": "-83.6474478", + "buildingName": "Grace Romanian Church", + "address": "272 North Hewitt Road" + }, + { + "ID": "7839902323", + "lat": "42.2584157", + "long": "-83.6606016", + "buildingName": "Busters Mini-Mart", + "address": "2065 Golfside Road" + }, + { + "ID": "7930408119", + "lat": "42.2488518", + "long": "-83.6455002", + "buildingName": "State Farm", + "address": "2140 Washtenaw Avenue" + }, + { + "ID": "8058194989", + "lat": "42.2607427", + "long": "-83.6475073", + "buildingName": "The Farm at Trinity Health - Ann Arbor", + "address": "5557 McAuley Drive" + }, + { + "ID": "8090462301", + "lat": "42.2510279", + "long": "-83.6534676", + "buildingName": "Shish Palace", + "address": "2722 Washtenaw Ave" + }, + { + "ID": "8441975858", + "lat": "42.2498534", + "long": "-83.6615445", + "buildingName": "Washtenaw Marathon", + "address": "4970 Washtenaw Avenue" + }, + { + "ID": "8441975860", + "lat": "42.2505870", + "long": "-83.6614372", + "buildingName": "Washtenaw Food and Gas", + "address": "4975 Washtenaw Avenue" + }, + { + "ID": "8441975862", + "lat": "42.2530066", + "long": "-83.6673985", + "buildingName": "Dollar General", + "address": "4719 Washtenaw Avenue" + }, + { + "ID": "8778036959", + "lat": "42.2583023", + "long": "-83.6640155", + "buildingName": "Pain Recovery Solutions", + "address": "4870 West Clark Road" + }, + { + "ID": "8860910131", + "lat": "42.2649570", + "long": "-83.6551497", + "buildingName": "Imaging Center", + "address": "5303 E. Huron River Dr." + }, + { + "ID": "9201417821", + "lat": "42.2504435", + "long": "-83.6653253", + "buildingName": "Goin' Postal", + "address": "4860 Washtenaw Avenue" + }, + { + "ID": "9335959637", + "lat": "42.2490361", + "long": "-83.6480508", + "buildingName": "Tim Hortons", + "address": "2220 Washtenaw Avenue" + }, + { + "ID": "9335959647", + "lat": "42.2489852", + "long": "-83.6483142", + "buildingName": "Pho House", + "address": "2224 Washtenaw Avenue" + }, + { + "ID": "9335959652", + "lat": "42.2487762", + "long": "-83.6508472", + "buildingName": "Tuffy", + "address": "2441 Washtenaw Avenue" + }, + { + "ID": "9335959653", + "lat": "42.2487055", + "long": "-83.6503293", + "buildingName": "Cottage Inn", + "address": "2407 Washtenaw Avenue" + }, + { + "ID": "9335959659", + "lat": "42.2483376", + "long": "-83.6480207", + "buildingName": "KeyBank", + "address": "2225 Washtenaw Avenue" + }, + { + "ID": "9335959686", + "lat": "42.2493372", + "long": "-83.6541662", + "buildingName": "Marcum Insurance", + "address": "2701 Washtenaw Avenue" + }, + { + "ID": "9335959687", + "lat": "42.2492965", + "long": "-83.6545053", + "buildingName": "Wendy's", + "address": "2735 Washtenaw Avenue" + }, + { + "ID": "9335959693", + "lat": "42.2497066", + "long": "-83.6530229", + "address": "2660 Washtenaw Avenue" + }, + { + "ID": "9335959694", + "lat": "42.2497749", + "long": "-83.6533900", + "buildingName": "Mr Muffler", + "address": "2684 Washtenaw Avenue" + }, + { + "ID": "9335959699", + "lat": "42.2489133", + "long": "-83.6524894", + "buildingName": "Pita Pita Mediterranean Grill", + "address": "2649 Washtenaw Avenue" + }, + { + "ID": "9335959700", + "lat": "42.2492256", + "long": "-83.6469776", + "buildingName": "Walgreens", + "address": "2170 Washtenaw Avenue" + }, + { + "ID": "9335959701", + "lat": "42.2477847", + "long": "-83.6456144", + "buildingName": "Gene Butman", + "address": "2105 Washtenaw Avenue" + }, + { + "ID": "13246508512", + "lat": "42.2586170", + "long": "-83.6606093", + "buildingName": "Stadium Cards & Comics", + "address": "2061 Golfside Road" + }, + { + "ID": "13246526041", + "lat": "42.2516872", + "long": "-83.6536762", + "buildingName": "Planet Fitness", + "address": "2748 Washtenaw Avenue" + }, + { + "ID": "13246526042", + "lat": "42.2516706", + "long": "-83.6549481", + "buildingName": "Dollar Tree", + "address": "2840 Washtenaw Avenue" + }, + { + "ID": "13246526043", + "lat": "42.2516624", + "long": "-83.6553908", + "address": "2850 Washtenaw Avenue" + }, + { + "ID": "13246526044", + "lat": "42.2516832", + "long": "-83.6542970", + "buildingName": "DaVita Dialysis", + "address": "2766 Washtenaw Avenue" + }, + { + "ID": "13246526045", + "lat": "42.2516736", + "long": "-83.6546333", + "buildingName": "Save-A-Lot", + "address": "2830 Washtenaw Avenue" + }, + { + "ID": "13246534063", + "lat": "42.2513551", + "long": "-83.6535460", + "buildingName": "Great Expressions Dental", + "address": "2738 Washtenaw Avenue" + }, + { + "ID": "13246534064", + "lat": "42.2514196", + "long": "-83.6535655", + "buildingName": "Colorful Nails", + "address": "2740 Washtenaw Avenue" + }, + { + "ID": "13246534065", + "lat": "42.2515008", + "long": "-83.6535898", + "buildingName": "SVS Vision", + "address": "2742 Washtenaw Avenue" + }, + { + "ID": "13246534067", + "lat": "42.2511025", + "long": "-83.6534769", + "buildingName": "H&R Block", + "address": "2724 Washtenaw Avenue" + }, + { + "ID": "13246534069", + "lat": "42.2512457", + "long": "-83.6535233", + "buildingName": "DashMart", + "address": "2732 Washtenaw Avenue" + }, + { + "ID": "13246563943", + "lat": "42.2511692", + "long": "-83.6535039", + "address": "2730 Washtenaw Avenue" + }, + { + "ID": "13246576814", + "lat": "42.2509597", + "long": "-83.6534511", + "address": "2720 Washtenaw Avenue" + }, + { + "ID": "13265892797", + "lat": "42.2490613", + "long": "-83.6613279", + "buildingName": "Masjid At-taqwa", + "address": "2680 Golfside Road" + }, + { + "ID": "13272729749", + "lat": "42.2532185", + "long": "-83.6685003", + "buildingName": "Signarama", + "address": "4655 Washtenaw Avenue" + }, + { + "ID": "13272729750", + "lat": "42.2531503", + "long": "-83.6681535", + "buildingName": "L.A. Insurance", + "address": "4667 Washtenaw Avenue" + }, + { + "ID": "13272729754", + "lat": "42.2532011", + "long": "-83.6683923", + "buildingName": "Total by Verizon", + "address": "4659 Washtenaw Avenue" + }, + { + "ID": "13278167634", + "lat": "42.2530613", + "long": "-83.6676820", + "buildingName": "Hair Essentials Salon Studios", + "address": "4695 Washtenaw Avenue" + }, + { + "ID": "13278167635", + "lat": "42.2530831", + "long": "-83.6678041", + "buildingName": "Ross Medical Educational Center", + "address": "4687 Washtenaw Avenue" + }, + { + "ID": "13278167636", + "lat": "42.2530375", + "long": "-83.6675711", + "buildingName": "Armed Forces Career Center", + "address": "4703 Washtenaw Avenue" + }, + { + "ID": "13278181121", + "lat": "42.2529588", + "long": "-83.6670050", + "buildingName": "Citi Trends", + "address": "4729 Washtenaw Avenue" + }, + { + "ID": "13452748654", + "lat": "42.2638249", + "long": "-83.6521721", + "buildingName": "Center for Plastic Surgery Ann Arbor", + "address": "5333 McAuley Drive" + }, + { + "ID": "13474548870", + "lat": "42.2529774", + "long": "-83.6672522", + "address": "4725 Washtenaw Avenue" + }, + { + "ID": "13474650768", + "lat": "42.2529082", + "long": "-83.6667636", + "buildingName": "Dinoland", + "address": "4735 Washtenaw Avenue" + }, + { + "ID": "13474691291", + "lat": "42.2528627", + "long": "-83.6665464", + "address": "4741 Washtenaw Avenue" + }, + { + "ID": "13510645258", + "lat": "42.2509464", + "long": "-83.6561122", + "buildingName": "Spice Palace", + "address": "2874 Washtenaw Avenue" + }, + { + "ID": "353915886", + "lat": "42.2303169", + "long": "-83.6443832", + "buildingName": "Ardis School", + "address": "2100 Ellsworth Road" + }, + { + "ID": "3734678586", + "lat": "42.2212013", + "long": "-83.6587795", + "buildingName": "Shell", + "address": "3150 West Michigan Avenue" + }, + { + "ID": "4760809028", + "lat": "42.2222520", + "long": "-83.6215586", + "address": "435 Joe Hall Drive" + }, + { + "ID": "4760809029", + "lat": "42.2222238", + "long": "-83.6216862", + "buildingName": "Project 1111", + "address": "445 Joe Hall Drive" + }, + { + "ID": "4760809030", + "lat": "42.2246308", + "long": "-83.6229216", + "buildingName": "Interclean", + "address": "709 James L Hart Parkway" + }, + { + "ID": "5810085884", + "lat": "42.2292304", + "long": "-83.6471584", + "buildingName": "Hong Kong", + "address": "2339 Ellsworth Road" + }, + { + "ID": "5873643466", + "lat": "42.2273779", + "long": "-83.6435956", + "address": "760 South Hewitt Road" + }, + { + "ID": "6797649138", + "lat": "42.2232355", + "long": "-83.6201286", + "buildingName": "Caspian Mediterranean Grill", + "address": "1334 Anna J Stepp Drive" + }, + { + "ID": "7837132777", + "lat": "42.2294502", + "long": "-83.6455460", + "buildingName": "Alez Market", + "address": "2243 Hewitt Road" + }, + { + "ID": "7853794415", + "lat": "42.2300585", + "long": "-83.6510546", + "buildingName": "Cravings Dessert Lounge", + "address": "2643 Ellsworth Road" + }, + { + "ID": "7923747886", + "lat": "42.2296562", + "long": "-83.6459732", + "buildingName": "Ypsilanti Family Pharmacy", + "address": "2287 Ellsworth Road" + }, + { + "ID": "8340696012", + "lat": "42.2273947", + "long": "-83.6435361", + "address": "750 South Hewitt Road" + }, + { + "ID": "8439710105", + "lat": "42.2285929", + "long": "-83.6438456", + "buildingName": "Speedway", + "address": "2190 West Michigan Avenue" + }, + { + "ID": "9342320296", + "lat": "42.2301497", + "long": "-83.6444380", + "buildingName": "Dunkin'", + "address": "608 South Hewitt Road" + }, + { + "ID": "9719685051", + "lat": "42.2300673", + "long": "-83.6506882", + "buildingName": "Blazin' Burgerz", + "address": "2593 Ellsworth Road" + }, + { + "ID": "11030582310", + "lat": "42.2232317", + "long": "-83.6201447", + "buildingName": "Ypsilanti Nutrition", + "address": "1338 Anna J Stepp Drive" + }, + { + "ID": "11030582311", + "lat": "42.2235318", + "long": "-83.6201328", + "buildingName": "Powerhouse Gym", + "address": "1326 Anna J Stepp Drive" + }, + { + "ID": "11030582312", + "lat": "42.2238673", + "long": "-83.6201208", + "buildingName": "Jet's Pizza", + "address": "1298 Anna J Stepp Drive" + }, + { + "ID": "11364730222", + "lat": "42.2239739", + "long": "-83.6200771", + "buildingName": "K&D Bistro", + "address": "1290 Anna J Stepp Drive" + }, + { + "ID": "11926547546", + "lat": "42.2286606", + "long": "-83.6482901", + "buildingName": "Harbor Freight Tools", + "address": "2399 Ellsworth Road" + }, + { + "ID": "11999603218", + "lat": "42.2163044", + "long": "-83.6646623", + "buildingName": "Masjid Bilal Ypsilanti", + "address": "4891 West Michigan Avenue" + }, + { + "ID": "13639266938", + "lat": "42.2283080", + "long": "-83.6427860", + "buildingName": "Sheetz", + "address": "2103 West Michigan Avenue" + }, + { + "ID": "103485556", + "lat": "42.2167665", + "long": "-83.6203828", + "buildingName": "USPS Post Office 48197", + "address": "1606 Huron Street" + }, + { + "ID": "114869100", + "lat": "42.2323604", + "long": "-83.6235766", + "buildingName": "Parkridge Community Center", + "address": "591 Armstrong Court" + }, + { + "ID": "179465057", + "lat": "42.2241747", + "long": "-83.6135619", + "buildingName": "Ann Arbor Marriott Ypsilanti at Eagle Crest", + "address": "1275 South Huron Street" + }, + { + "ID": "206856476", + "lat": "42.2214410", + "long": "-83.6295794", + "buildingName": "Maxar", + "address": "1200 Joe Hall Drive" + }, + { + "ID": "206856477", + "lat": "42.2250734", + "long": "-83.6269177", + "buildingName": "Kalitta Motorsports", + "address": "1010 James L Hart Parkway" + }, + { + "ID": "206856478", + "lat": "42.2240372", + "long": "-83.6243341", + "buildingName": "Pollard Banknote", + "address": "775 James L Hart Parkway" + }, + { + "ID": "206856479", + "lat": "42.2237810", + "long": "-83.6262947", + "buildingName": "Campbell Inc.", + "address": "1077 James L Hart Parkway" + }, + { + "ID": "206856481", + "lat": "42.2249959", + "long": "-83.6188389", + "buildingName": "McDonald's", + "address": "166 James L Hart Parkway" + }, + { + "ID": "206856483", + "lat": "42.2252264", + "long": "-83.6249842", + "buildingName": "Adams Outdoor Advertising", + "address": "880 James L Hart Parkway" + }, + { + "ID": "206856485", + "lat": "42.2239014", + "long": "-83.6257869", + "buildingName": "Paws 'n Pads Pet Care", + "address": "989 James L Hart Parkway" + }, + { + "ID": "206856486", + "lat": "42.2246641", + "long": "-83.6299712", + "buildingName": "efi", + "address": "1260 James L Hart Parkway" + }, + { + "ID": "206856487", + "lat": "42.2259490", + "long": "-83.6238333", + "buildingName": "BankSupplies, Inc.", + "address": "770 James L Hart Parkway" + }, + { + "ID": "206856488", + "lat": "42.2265413", + "long": "-83.6206721", + "buildingName": "LaFontaine Kia", + "address": "444 James L Hart Parkway" + }, + { + "ID": "224647687", + "lat": "42.2304332", + "long": "-83.6403713", + "buildingName": "Mr. Goofy’s Car Wash", + "address": "1822 West Michigan Avenue" + }, + { + "ID": "224648482", + "lat": "42.2301773", + "long": "-83.6478637", + "buildingName": "Taco Bell", + "address": "2351 Ellsworth Road" + }, + { + "ID": "224648490", + "lat": "42.2282766", + "long": "-83.6502501", + "address": "2515 Ellsworth Road" + }, + { + "ID": "268521821", + "lat": "42.2322890", + "long": "-83.6472200", + "buildingName": "Fairway Trails", + "address": "234 South Hewitt Road" + }, + { + "ID": "313766281", + "lat": "42.2168138", + "long": "-83.6735375", + "buildingName": "Foundation Building Materials", + "address": "4237 Morgan Road" + }, + { + "ID": "379033761", + "lat": "42.2170149", + "long": "-83.6180810", + "buildingName": "South Huron Dental", + "address": "1637 South Huron Street" + }, + { + "ID": "379033772", + "lat": "42.2229326", + "long": "-83.6185575", + "buildingName": "Shell", + "address": "244 Joe Hall Drive" + }, + { + "ID": "400238462", + "lat": "42.2288620", + "long": "-83.6311057", + "address": "580 South Mansfield Street" + }, + { + "ID": "400238464", + "lat": "42.2317257", + "long": "-83.6329544", + "buildingName": "UPS Customer Service Center", + "address": "540 South Mansfield Street" + }, + { + "ID": "400238466", + "lat": "42.2327576", + "long": "-83.6330009", + "buildingName": "TRUE Community Credit Union", + "address": "424 South Mansfield Street" + }, + { + "ID": "400238469", + "lat": "42.2254595", + "long": "-83.6361210", + "buildingName": "Huron Sign Company", + "address": "663 South Mansfield Street" + }, + { + "ID": "400238470", + "lat": "42.2275504", + "long": "-83.6339402", + "buildingName": "Mastermix", + "address": "612 South Mansfield Street" + }, + { + "ID": "400238471", + "lat": "42.2291723", + "long": "-83.6313440", + "address": "576 South Mansfield Street" + }, + { + "ID": "400238476", + "lat": "42.2272152", + "long": "-83.6357728", + "buildingName": "Pet Walton's Heating & Air Conditioning", + "address": "636 South Mansfield Street" + }, + { + "ID": "400238482", + "lat": "42.2263340", + "long": "-83.6302636", + "buildingName": "American Broach & Machine Company", + "address": "575 South Mansfield Street" + }, + { + "ID": "400238483", + "lat": "42.2264124", + "long": "-83.6332929", + "buildingName": "Synod Community Services", + "address": "615 South Mansfield Street" + }, + { + "ID": "400238484", + "lat": "42.2271794", + "long": "-83.6346351", + "buildingName": "A.F. Smith Electric, Inc.", + "address": "624 South Mansfield Street" + }, + { + "ID": "400238485", + "lat": "42.2262486", + "long": "-83.6344007", + "buildingName": "Sheriff Gosling Quality Roofing", + "address": "627 South Mansfield Street" + }, + { + "ID": "400238488", + "lat": "42.2306773", + "long": "-83.6320520", + "buildingName": "National Testing Laboratory", + "address": "556 South Mansfield Street" + }, + { + "ID": "400238489", + "lat": "42.2262269", + "long": "-83.6317646", + "address": "599 South Mansfield Street" + }, + { + "ID": "400238490", + "lat": "42.2296174", + "long": "-83.6316596", + "buildingName": "Ann Arbor Driveshaft", + "address": "572 South Mansfield Street" + }, + { + "ID": "403089936", + "lat": "42.2321356", + "long": "-83.6316689", + "buildingName": "American Broach & Machine Company", + "address": "535 South Mansfield Street" + }, + { + "ID": "442818179", + "lat": "42.2299713", + "long": "-83.6499655", + "buildingName": "Chicken Shack", + "address": "2547 Ellsworth Rd" + }, + { + "ID": "442818180", + "lat": "42.2313727", + "long": "-83.6449137", + "buildingName": "Splash N’ Dash Self Car Wash", + "address": "2224 Ellsworth Road" + }, + { + "ID": "442818181", + "lat": "42.2309681", + "long": "-83.6451636", + "buildingName": "Victory Lane Quick Oil Change", + "address": "2216 Ellsworth Road" + }, + { + "ID": "442818206", + "lat": "42.2309833", + "long": "-83.6448080", + "buildingName": "7-Eleven", + "address": "2200 Ellsworth Road" + }, + { + "ID": "460519043", + "lat": "42.2338893", + "long": "-83.6141736", + "buildingName": "Joe's Market", + "address": "454 South Huron Street" + }, + { + "ID": "528132622", + "lat": "42.2269158", + "long": "-83.6705709", + "address": "4267 Crystal Creek Drive" + }, + { + "ID": "545779040", + "lat": "42.2309374", + "long": "-83.6220539", + "buildingName": "St. John Missionary Baptist Church", + "address": "866 Monroe Avenue" + }, + { + "ID": "621765327", + "lat": "42.2300725", + "long": "-83.6485296", + "buildingName": "Popeyes", + "address": "2387 Ellsworth Road" + }, + { + "ID": "632340273", + "lat": "42.2332604", + "long": "-83.6139163", + "buildingName": "Citgo", + "address": "505 South Huron Street" + }, + { + "ID": "634277546", + "lat": "42.2237958", + "long": "-83.6184941", + "buildingName": "Kroger", + "address": "1303 Anna J Stepp Drive" + }, + { + "ID": "692124470", + "lat": "42.2235183", + "long": "-83.6186814", + "buildingName": "Tim Hortons", + "address": "1311 Anna J Stepp Drive" + }, + { + "ID": "743527968", + "lat": "42.2259203", + "long": "-83.6193930", + "buildingName": "Fairfield Inn & Suites Ann Arbor Ypsilanti", + "address": "326 James L Hart Parkway" + }, + { + "ID": "908949652", + "lat": "42.2340080", + "long": "-83.6135139", + "buildingName": "RP Fuel", + "address": "445 South Huron Street" + }, + { + "ID": "988178110", + "lat": "42.2284649", + "long": "-83.6706319", + "address": "4155 Crystal Creek Drive" + }, + { + "ID": "988178111", + "lat": "42.2286782", + "long": "-83.6706361", + "address": "4141 Crystal Creek Drive" + }, + { + "ID": "988178112", + "lat": "42.2296984", + "long": "-83.6706580", + "address": "4063 Crystal Creek Drive" + }, + { + "ID": "988178113", + "lat": "42.2300986", + "long": "-83.6706678", + "address": "4035 Crystal Creek Drive" + }, + { + "ID": "988178114", + "lat": "42.2276891", + "long": "-83.6706160", + "address": "4211 Crystal Creek Drive" + }, + { + "ID": "988178115", + "lat": "42.2275038", + "long": "-83.6706113", + "address": "4225 Crystal Creek Drive" + }, + { + "ID": "988178116", + "lat": "42.2280727", + "long": "-83.6706301", + "address": "4183 Crystal Creek Drive" + }, + { + "ID": "988178117", + "lat": "42.2278732", + "long": "-83.6706449", + "address": "4199 Crystal Creek Drive" + }, + { + "ID": "988178118", + "lat": "42.2282574", + "long": "-83.6706590", + "address": "4167 Crystal Creek Drive" + }, + { + "ID": "988178119", + "lat": "42.2284682", + "long": "-83.6713065", + "address": "4154 Crystal Creek Drive" + }, + { + "ID": "988178120", + "lat": "42.2282704", + "long": "-83.6713046", + "address": "4166 Crystal Creek Drive" + }, + { + "ID": "988178121", + "lat": "42.2280785", + "long": "-83.6712967", + "address": "4182 Crystal Creek Drive" + }, + { + "ID": "988178122", + "lat": "42.2278898", + "long": "-83.6712940", + "address": "4198 Crystal Creek Drive" + }, + { + "ID": "988178123", + "lat": "42.2270895", + "long": "-83.6712811", + "address": "4252 Crystal Creek Drive" + }, + { + "ID": "988178124", + "lat": "42.2274834", + "long": "-83.6712866", + "address": "4224 Crystal Creek Drive" + }, + { + "ID": "988178125", + "lat": "42.2272992", + "long": "-83.6712681", + "address": "4238 Crystal Creek Drive" + }, + { + "ID": "988178126", + "lat": "42.2293261", + "long": "-83.6713043", + "address": "4092 Crystal Creek Drive" + }, + { + "ID": "988178127", + "lat": "42.2288763", + "long": "-83.6706692", + "address": "4123 Crystal Creek Drive" + }, + { + "ID": "988178128", + "lat": "42.2290795", + "long": "-83.6706734", + "address": "4109 Crystal Creek Drive" + }, + { + "ID": "988178129", + "lat": "42.2294852", + "long": "-83.6706760", + "address": "4079 Crystal Creek Drive" + }, + { + "ID": "988178130", + "lat": "42.2293079", + "long": "-83.6706742", + "address": "4095 Crystal Creek Drive" + }, + { + "ID": "988178131", + "lat": "42.2273059", + "long": "-83.6706378", + "address": "4239 Crystal Creek Drive" + }, + { + "ID": "988178132", + "lat": "42.2271118", + "long": "-83.6706250", + "address": "4253 Crystal Creek Drive" + }, + { + "ID": "988178135", + "lat": "42.2291442", + "long": "-83.6713466", + "address": "4100 Crystal Creek Drive" + }, + { + "ID": "988178136", + "lat": "42.2289710", + "long": "-83.6713248", + "address": "4118 Crystal Creek Drive" + }, + { + "ID": "988178137", + "lat": "42.2286689", + "long": "-83.6713170", + "address": "4140 Crystal Creek Drive" + }, + { + "ID": "1063415695", + "lat": "42.2324884", + "long": "-83.6144741", + "buildingName": "The Patient Station", + "address": "539 South Huron Street" + }, + { + "ID": "1116142400", + "lat": "42.2299082", + "long": "-83.6707098", + "address": "4049 Crystal Creek Drive" + }, + { + "ID": "1116142401", + "lat": "42.2301436", + "long": "-83.6714932", + "address": "4030 Crystal Creek Drive" + }, + { + "ID": "1116142402", + "lat": "42.2299064", + "long": "-83.6714485", + "address": "4046 Crystal Creek Drive" + }, + { + "ID": "1116142403", + "lat": "42.2297179", + "long": "-83.6713801", + "address": "4060 Crystal Creek Drive" + }, + { + "ID": "1116142404", + "lat": "42.2295193", + "long": "-83.6713184", + "address": "4074 Crystal Creek Drive" + }, + { + "ID": "1116142405", + "lat": "42.2276719", + "long": "-83.6712939", + "address": "4210 Crystal Creek Drive" + }, + { + "ID": "1116142406", + "lat": "42.2268964", + "long": "-83.6713089", + "address": "4266 Crystal Creek Drive" + }, + { + "ID": "1116177614", + "lat": "42.2266589", + "long": "-83.6744065", + "address": "4254 Woodstream Drive" + }, + { + "ID": "1116177615", + "lat": "42.2264116", + "long": "-83.6713010", + "address": "4412 Ridgewood Drive" + }, + { + "ID": "1116177616", + "lat": "42.2264294", + "long": "-83.6715985", + "address": "4396 Ridgewood Drive" + }, + { + "ID": "1116177617", + "lat": "42.2264379", + "long": "-83.6718957", + "address": "4380 Ridgewood Drive" + }, + { + "ID": "1116177618", + "lat": "42.2265110", + "long": "-83.6721704", + "address": "4366 Ridgewood Drive" + }, + { + "ID": "1116177619", + "lat": "42.2265488", + "long": "-83.6724057", + "address": "4350 Ridgewood Drive" + }, + { + "ID": "1116177620", + "lat": "42.2266197", + "long": "-83.6726411", + "address": "4342 Ridgewood Drive" + }, + { + "ID": "1116177621", + "lat": "42.2266464", + "long": "-83.6728962", + "address": "4326 Ridgewood Drive" + }, + { + "ID": "1116177623", + "lat": "42.2266810", + "long": "-83.6731568", + "address": "4318 Ridgewood Drive" + }, + { + "ID": "1116177624", + "lat": "42.2267074", + "long": "-83.6734343", + "address": "4314 Ridgewood Drive" + }, + { + "ID": "1116177625", + "lat": "42.2266946", + "long": "-83.6736916", + "address": "4310 Ridgewood Drive" + }, + { + "ID": "1116177626", + "lat": "42.2264088", + "long": "-83.6705658", + "address": "4434 Woodstream Drive" + }, + { + "ID": "1116177627", + "lat": "42.2262047", + "long": "-83.6706290", + "address": "4430 Woodstream Drive" + }, + { + "ID": "1116177628", + "lat": "42.2259896", + "long": "-83.6707179", + "address": "4426 Woodstream Drive" + }, + { + "ID": "1116177630", + "lat": "42.2258140", + "long": "-83.6708613", + "address": "4422 Woodstream Drive" + }, + { + "ID": "1116177631", + "lat": "42.2256718", + "long": "-83.6710536", + "address": "4416 Woodstream Drive" + }, + { + "ID": "1116177632", + "lat": "42.2255833", + "long": "-83.6712701", + "address": "4408 Woodstream Drive" + }, + { + "ID": "1116177633", + "lat": "42.2254837", + "long": "-83.6715173", + "address": "4394 Woodstream Drive" + }, + { + "ID": "1116177634", + "lat": "42.2254926", + "long": "-83.6717953", + "address": "4380 Woodstream Drive" + }, + { + "ID": "1116177635", + "lat": "42.2255058", + "long": "-83.6720473", + "address": "4366 Woodstream Drive" + }, + { + "ID": "1116177636", + "lat": "42.2254999", + "long": "-83.6723125", + "address": "4352 Woodstream Drive" + }, + { + "ID": "1116177637", + "lat": "42.2254767", + "long": "-83.6725776", + "address": "4340 Woodstream Drive" + }, + { + "ID": "1116177638", + "lat": "42.2254675", + "long": "-83.6728364", + "address": "4328 Woodstream Drive" + }, + { + "ID": "1116177639", + "lat": "42.2255223", + "long": "-83.6731012", + "address": "4312 Woodstream Drive" + }, + { + "ID": "1116177640", + "lat": "42.2255004", + "long": "-83.6733724", + "address": "4296 Woodstream Drive" + }, + { + "ID": "1116177641", + "lat": "42.2255546", + "long": "-83.6736292", + "address": "4282 Woodstream Drive" + }, + { + "ID": "1116177642", + "lat": "42.2256655", + "long": "-83.6738730", + "address": "4276 Woodstream Drive" + }, + { + "ID": "1116177643", + "lat": "42.2258381", + "long": "-83.6740570", + "address": "4268 Woodstream Drive" + }, + { + "ID": "1116177644", + "lat": "42.2260034", + "long": "-83.6742302", + "address": "4264 Woodstream Drive" + }, + { + "ID": "1116177645", + "lat": "42.2261931", + "long": "-83.6742963", + "address": "4260 Woodstream Drive" + }, + { + "ID": "1116177646", + "lat": "42.2264082", + "long": "-83.6743026", + "address": "4256 Woodstream Drive" + }, + { + "ID": "1116177647", + "lat": "42.2263485", + "long": "-83.6736737", + "address": "4259 Woodstream Drive" + }, + { + "ID": "1116177648", + "lat": "42.2261406", + "long": "-83.6735198", + "address": "4265 Woodstream Drive" + }, + { + "ID": "1116177649", + "lat": "42.2260136", + "long": "-83.6732786", + "address": "4287 Woodstream Drive" + }, + { + "ID": "1116177650", + "lat": "42.2260052", + "long": "-83.6729922", + "address": "4315 Woodstream Drive" + }, + { + "ID": "1116177651", + "lat": "42.2259596", + "long": "-83.6727230", + "address": "4333 Woodstream Drive" + }, + { + "ID": "1116177652", + "lat": "42.2259882", + "long": "-83.6724709", + "address": "4345 Woodstream Drive" + }, + { + "ID": "1116177653", + "lat": "42.2259814", + "long": "-83.6722128", + "address": "4357 Woodstream Drive" + }, + { + "ID": "1116177654", + "lat": "42.2259366", + "long": "-83.6719366", + "address": "4371 Woodstream Drive" + }, + { + "ID": "1116177655", + "lat": "42.2259964", + "long": "-83.6716563", + "address": "4393 Woodstream Drive" + }, + { + "ID": "1116177656", + "lat": "42.2260916", + "long": "-83.6713836", + "address": "4425 Woodstream Drive" + }, + { + "ID": "1116503518", + "lat": "42.2279166", + "long": "-83.6749875", + "address": "4218 Woodcrest Court" + }, + { + "ID": "1116503519", + "lat": "42.2276890", + "long": "-83.6747197", + "address": "4230 Woodcrest Court" + }, + { + "ID": "1116503520", + "lat": "42.2276969", + "long": "-83.6743658", + "address": "4242 Woodcrest Court" + }, + { + "ID": "1116503521", + "lat": "42.2278225", + "long": "-83.6741311", + "address": "4258 Woodcrest Court" + }, + { + "ID": "1116503522", + "lat": "42.2280665", + "long": "-83.6740750", + "address": "4253 Woodcrest Court" + }, + { + "ID": "1116503523", + "lat": "42.2282824", + "long": "-83.6741938", + "address": "4249 Woodcrest Court" + }, + { + "ID": "1116503524", + "lat": "42.2284027", + "long": "-83.6744542", + "address": "4241 Woodcrest Court" + }, + { + "ID": "1116503525", + "lat": "42.2284255", + "long": "-83.6747163", + "address": "4227 Woodcrest Court" + }, + { + "ID": "1116503526", + "lat": "42.2283909", + "long": "-83.6749920", + "address": "4217 Woodcrest Court" + }, + { + "ID": "1116503530", + "lat": "42.2296811", + "long": "-83.6750146", + "address": "4006 Woodcreek Drive" + }, + { + "ID": "1116503531", + "lat": "42.2296639", + "long": "-83.6747752", + "address": "4010 Woodcreek Drive" + }, + { + "ID": "1116503532", + "lat": "42.2296534", + "long": "-83.6745006", + "address": "4018 Woodcreek Drive" + }, + { + "ID": "1116503533", + "lat": "42.2296049", + "long": "-83.6740004", + "address": "4028 Woodcreek Drive" + }, + { + "ID": "1116503534", + "lat": "42.2296147", + "long": "-83.6737323", + "address": "4036 Woodcreek Drive" + }, + { + "ID": "1116503535", + "lat": "42.2296341", + "long": "-83.6734826", + "address": "4040 Woodcreek Drive" + }, + { + "ID": "1116503536", + "lat": "42.2295950", + "long": "-83.6732209", + "address": "4042 Woodcreek Drive" + }, + { + "ID": "1116503537", + "lat": "42.2295383", + "long": "-83.6729451", + "address": "4050 Woodcreek Drive" + }, + { + "ID": "1116503538", + "lat": "42.2293746", + "long": "-83.6726733", + "address": "4070 Woodcreek Drive" + }, + { + "ID": "1116503539", + "lat": "42.2291488", + "long": "-83.6726599", + "address": "4102 Woodcreek Drive" + }, + { + "ID": "1116503540", + "lat": "42.2289625", + "long": "-83.6726250", + "address": "4118 Woodcreek Drive" + }, + { + "ID": "1116503541", + "lat": "42.2287669", + "long": "-83.6726540", + "address": "4136 Woodcreek Drive" + }, + { + "ID": "1116503542", + "lat": "42.2285774", + "long": "-83.6726372", + "address": "4144 Woodcreek Drive" + }, + { + "ID": "1116503543", + "lat": "42.2283981", + "long": "-83.6726253", + "address": "4160 Woodcreek Drive" + }, + { + "ID": "1116503544", + "lat": "42.2282020", + "long": "-83.6726075", + "address": "4174 Woodcreek Drive" + }, + { + "ID": "1116503545", + "lat": "42.2279993", + "long": "-83.6726665", + "address": "4200 Woodcreek Drive" + }, + { + "ID": "1116503546", + "lat": "42.2278249", + "long": "-83.6726909", + "address": "4206 Woodcreek Drive" + }, + { + "ID": "1116503548", + "lat": "42.2276059", + "long": "-83.6727700", + "address": "4220 Woodcreek Drive" + }, + { + "ID": "1116503549", + "lat": "42.2274176", + "long": "-83.6728262", + "address": "4236 Woodcreek Drive" + }, + { + "ID": "1116503550", + "lat": "42.2270374", + "long": "-83.6722747", + "address": "4253 Woodcreek Drive" + }, + { + "ID": "1116503552", + "lat": "42.2301548", + "long": "-83.6749660", + "address": "4007 Woodcreek Drive" + }, + { + "ID": "1116503553", + "lat": "42.2301425", + "long": "-83.6746528", + "address": "4013 Woodcreek Drive" + }, + { + "ID": "1116503554", + "lat": "42.2301448", + "long": "-83.6744192", + "address": "4019 Woodcreek Drive" + }, + { + "ID": "1116503555", + "lat": "42.2301269", + "long": "-83.6741309", + "address": "4025 Woodcreek Drive" + }, + { + "ID": "1116503556", + "lat": "42.2300979", + "long": "-83.6739162", + "address": "4031 Woodcreek Drive" + }, + { + "ID": "1116503557", + "lat": "42.2300989", + "long": "-83.6736196", + "address": "4039 Woodcreek Drive" + }, + { + "ID": "1116503558", + "lat": "42.2300872", + "long": "-83.6733971", + "address": "4043 Woodcreek Drive" + }, + { + "ID": "1116503559", + "lat": "42.2300989", + "long": "-83.6731368", + "address": "4047 Woodcreek Drive" + }, + { + "ID": "1116503560", + "lat": "42.2300736", + "long": "-83.6728307", + "address": "4051 Woodcreek Drive" + }, + { + "ID": "1116503561", + "lat": "42.2299940", + "long": "-83.6725860", + "address": "4055 Woodcreek Drive" + }, + { + "ID": "1116503562", + "lat": "42.2298797", + "long": "-83.6723595", + "address": "4059 Woodcreek Drive" + }, + { + "ID": "1116503563", + "lat": "42.2297118", + "long": "-83.6722133", + "address": "4061 Woodcreek Drive" + }, + { + "ID": "1116503564", + "lat": "42.2295168", + "long": "-83.6720506", + "address": "4077 Woodcreek Drive" + }, + { + "ID": "1116503565", + "lat": "42.2293384", + "long": "-83.6720181", + "address": "4091 Woodcreek Drive" + }, + { + "ID": "1116503566", + "lat": "42.2291169", + "long": "-83.6720037", + "address": "4109 Woodcreek Drive" + }, + { + "ID": "1116503567", + "lat": "42.2289240", + "long": "-83.6720051", + "address": "4121 Woodcreek Drive" + }, + { + "ID": "1116503568", + "lat": "42.2286650", + "long": "-83.6719934", + "address": "4139 Woodcreek Drive" + }, + { + "ID": "1116503569", + "lat": "42.2284256", + "long": "-83.6719464", + "address": "4157 Woodcreek Drive" + }, + { + "ID": "1116503571", + "lat": "42.2281919", + "long": "-83.6719645", + "address": "4171 Woodcreek Drive" + }, + { + "ID": "1116503572", + "lat": "42.2279893", + "long": "-83.6720025", + "address": "4187 Woodcreek Drive" + }, + { + "ID": "1116503573", + "lat": "42.2277919", + "long": "-83.6720199", + "address": "4205 Woodcreek Drive" + }, + { + "ID": "1116503574", + "lat": "42.2276016", + "long": "-83.6721343", + "address": "4213 Woodcreek Drive" + }, + { + "ID": "1116503575", + "lat": "42.2274224", + "long": "-83.6721352", + "address": "4227 Woodcreek Drive" + }, + { + "ID": "1116503576", + "lat": "42.2272329", + "long": "-83.6722094", + "address": "4241 Woodcreek Drive" + }, + { + "ID": "1116503577", + "lat": "42.2271702", + "long": "-83.6729371", + "address": "4321 Ridgewood Drive" + }, + { + "ID": "1116503578", + "lat": "42.2272059", + "long": "-83.6732221", + "address": "4317 Ridgewood Drive" + }, + { + "ID": "1116503579", + "lat": "42.2271932", + "long": "-83.6734971", + "address": "4313 Ridgewood Drive" + }, + { + "ID": "1116503580", + "lat": "42.2272060", + "long": "-83.6737680", + "address": "4311 Ridgewood Drive" + }, + { + "ID": "1117507622", + "lat": "42.2272042", + "long": "-83.6741824", + "address": "4305 Ridgewood Drive" + }, + { + "ID": "1117507623", + "lat": "42.2271698", + "long": "-83.6744391", + "address": "4301 Ridgewood Drive" + }, + { + "ID": "1117507624", + "lat": "42.2271288", + "long": "-83.6747002", + "address": "4293 Ridgewood Drive" + }, + { + "ID": "1117507625", + "lat": "42.2271917", + "long": "-83.6749410", + "address": "4279 Ridgewood Drive" + }, + { + "ID": "1117507645", + "lat": "42.2266667", + "long": "-83.6748848", + "address": "4286 Ridgewood Drive" + }, + { + "ID": "1363123324", + "lat": "42.2273692", + "long": "-83.6460088", + "address": "2418 West Michigan Avenue" + }, + { + "ID": "1442607315", + "lat": "42.2206886", + "long": "-83.6190343", + "buildingName": "Aldi", + "address": "1420 Huron Street" + }, + { + "ID": "3123196137", + "lat": "42.2170343", + "long": "-83.5623655", + "buildingName": "Howards Hoagies", + "address": "2013 McCartney Avenue" + }, + { + "ID": "7838475075", + "lat": "42.2324507", + "long": "-83.6022498", + "buildingName": "Siddiqui Medical & Dental Clinic", + "address": "428 South Grove Street" + }, + { + "ID": "8439710161", + "lat": "42.2305502", + "long": "-83.5982351", + "buildingName": "Citgo", + "address": "745 South Grove Street" + }, + { + "ID": "8590080330", + "lat": "42.2175620", + "long": "-83.5405505", + "buildingName": "Dollar General", + "address": "2037 Rawsonville Road" + }, + { + "ID": "8590080332", + "lat": "42.2156521", + "long": "-83.5451111", + "buildingName": "Mobil Mart", + "address": "2120 Rawsonville Road" + }, + { + "ID": "8832827525", + "lat": "42.2162494", + "long": "-83.5409244", + "buildingName": "Little Caesars", + "address": "2081 Rawsonville Rd" + }, + { + "ID": "223686849", + "lat": "42.2323745", + "long": "-83.5639853", + "buildingName": "New Covenant Missionary Baptist", + "address": "2345 Tyler Road" + }, + { + "ID": "460519017", + "lat": "42.2349156", + "long": "-83.5882660", + "buildingName": "BP", + "address": "1166 Ecorse Road" + }, + { + "ID": "530795410", + "lat": "42.2169226", + "long": "-83.5675606", + "buildingName": "Domino's", + "address": "2121 South Grove Road" + }, + { + "ID": "544168719", + "lat": "42.2156695", + "long": "-83.5713519", + "buildingName": "Lakeshore Clubhouse", + "address": "2500 Lakeview Drive" + }, + { + "ID": "871538784", + "lat": "42.2321212", + "long": "-83.5699180", + "buildingName": "Whitehead Memorial Church of God in Christ", + "address": "2069 Tyler Road" + }, + { + "ID": "871556564", + "lat": "42.2323020", + "long": "-83.5705276", + "buildingName": "New West Willow Neighborhood Association Community Resource Center", + "address": "2057 Tyler Road" + }, + { + "ID": "896361972", + "lat": "42.2153525", + "long": "-83.5629337", + "address": "2375 South Grove Street" + }, + { + "ID": "902844920", + "lat": "42.2289864", + "long": "-83.5910237", + "address": "1143 Georgina Drive" + }, + { + "ID": "902845780", + "lat": "42.2255930", + "long": "-83.5927646", + "address": "1450 Jeffery Street" + }, + { + "ID": "908949630", + "lat": "42.2347314", + "long": "-83.5831366", + "buildingName": "Mobil", + "address": "1396 Ecorse Road" + }, + { + "ID": "908949632", + "lat": "42.2348913", + "long": "-83.5914947", + "buildingName": "Midway Sunoco", + "address": "1024 Ecorse Road" + }, + { + "ID": "920182158", + "lat": "42.2348478", + "long": "-83.5863648", + "buildingName": "Ice Cream Time", + "address": "1240 Ecorse Road" + }, + { + "ID": "920182700", + "lat": "42.2343504", + "long": "-83.5903905", + "buildingName": "George School", + "address": "1076 Ecorse Road" + }, + { + "ID": "1057028185", + "lat": "42.2154081", + "long": "-83.5905688", + "address": "5030 Spinnaker Way" + }, + { + "ID": "1057028187", + "lat": "42.2155350", + "long": "-83.5898027", + "address": "5010 Spinnaker Way" + }, + { + "ID": "1057028188", + "lat": "42.2156169", + "long": "-83.5894689", + "address": "5000 Spinnaker Way" + }, + { + "ID": "2141668824", + "lat": "42.2384196", + "long": "-83.5803212", + "buildingName": "Fran's Gas", + "address": "350 Ford Boulevard" + }, + { + "ID": "2141670269", + "lat": "42.2385718", + "long": "-83.5804563", + "buildingName": "Pizza Perfect", + "address": "332 South Ford Boulevard" + }, + { + "ID": "6797609079", + "lat": "42.2535019", + "long": "-83.5823975", + "buildingName": "American Grille", + "address": "1450 Holmes Road" + }, + { + "ID": "7816088854", + "lat": "42.2540213", + "long": "-83.5809170", + "buildingName": "Boggs", + "address": "1507 Holmes Road" + }, + { + "ID": "7914240704", + "lat": "42.2468719", + "long": "-83.5737534", + "buildingName": "Universal Engine Repair", + "address": "8 June" + }, + { + "ID": "7914241043", + "lat": "42.2469749", + "long": "-83.5862732", + "buildingName": "Advanced Automotive Services", + "address": "1275 East Cross Street" + }, + { + "ID": "7914241134", + "lat": "42.2437492", + "long": "-83.5918520", + "buildingName": "Auto Ave Complete Auto Repair", + "address": "1021 East Michigan Avenue" + }, + { + "ID": "8121209975", + "lat": "42.2442187", + "long": "-83.5900186", + "buildingName": "Eastern Pharmacy Sav-Mor", + "address": "1159 East Michigan Avenue" + }, + { + "ID": "8218569316", + "lat": "42.2546183", + "long": "-83.5795458", + "buildingName": "Shoppers Marketplace", + "address": "1571 Holmes Road" + }, + { + "ID": "8439710051", + "lat": "42.2546142", + "long": "-83.5784389", + "buildingName": "Harvest Liquor Shop", + "address": "1645 Holmes Road" + }, + { + "ID": "8439710052", + "lat": "42.2546569", + "long": "-83.5790974", + "buildingName": "Dollar Tree", + "address": "1621 Holmes Road" + }, + { + "ID": "8439710053", + "lat": "42.2534260", + "long": "-83.5810648", + "buildingName": "Sunoco", + "address": "1526 Holmes Road" + }, + { + "ID": "8439710054", + "lat": "42.2542062", + "long": "-83.5801072", + "buildingName": "Citgo", + "address": "1521 Holmes Road" + }, + { + "ID": "8439710133", + "lat": "42.2483682", + "long": "-83.5746878", + "buildingName": "Family Dollar", + "address": "1821 East Michigan Avenue" + }, + { + "ID": "8439710134", + "lat": "42.2541001", + "long": "-83.5512145", + "buildingName": "Exxon", + "address": "3025 East Michigan Avenue" + }, + { + "ID": "8439710136", + "lat": "42.2457897", + "long": "-83.5834735", + "buildingName": "Speedway", + "address": "1395 East Michigan Avenue" + }, + { + "ID": "12137558146", + "lat": "42.2523120", + "long": "-83.5697580", + "buildingName": "Ypsilanti Community Middle School", + "address": "235 Spencer Lane" + }, + { + "ID": "13012079581", + "lat": "42.2484664", + "long": "-83.5752703", + "buildingName": "Kroger", + "address": "1771 East Michigan Avenue" + }, + { + "ID": "13012079594", + "lat": "42.2461116", + "long": "-83.5820323", + "buildingName": "CVS Pharmacy", + "address": "1415 East Michigan Avenue" + }, + { + "ID": "13626455047", + "lat": "42.2351459", + "long": "-83.5819355", + "buildingName": "Antojitos El Dicho Don Rogelio", + "address": "1425 Ecorse Road" + }, + { + "ID": "460615574", + "lat": "42.2509547", + "long": "-83.5603428", + "buildingName": "New Image Beauty Supply", + "address": "2562 East Michigan Avenue" + }, + { + "ID": "482935028", + "lat": "42.2536466", + "long": "-83.5482851", + "buildingName": "Michigan Avenue Service Center", + "address": "3150 Michigan Avenue" + }, + { + "ID": "498644521", + "lat": "42.2500908", + "long": "-83.5708185", + "buildingName": "Core-Mark International", + "address": "2085 East Michigan Avenue" + }, + { + "ID": "502987119", + "lat": "42.2389594", + "long": "-83.5793044", + "buildingName": "Masjid Ibraham", + "address": "315 South Ford Boulevard" + }, + { + "ID": "624077408", + "lat": "42.2358198", + "long": "-83.5915515", + "buildingName": "Calvary Baptist Church", + "address": "1007 Ecorse Road" + }, + { + "ID": "692422771", + "lat": "42.2378749", + "long": "-83.5536199", + "buildingName": "American Center for Mobility LGT-1", + "address": "2801 Airport Drive" + }, + { + "ID": "867975927", + "lat": "42.2451507", + "long": "-83.5832459", + "buildingName": "Taqueria La Marqueza", + "address": "1396 East Michigan Avenue" + }, + { + "ID": "871788054", + "lat": "42.2557477", + "long": "-83.5530787", + "buildingName": "Coleman’s Farm Markets", + "address": "910 Ridge Road" + }, + { + "ID": "871914160", + "lat": "42.2447673", + "long": "-83.5843795", + "buildingName": "Tik Alito Restaurant", + "address": "1346 East Michigan Avenue" + }, + { + "ID": "883691566", + "lat": "42.2415287", + "long": "-83.5807442", + "buildingName": "American Tailoring", + "address": "160 South Ford Boulevard" + }, + { + "ID": "896365960", + "lat": "42.2355916", + "long": "-83.5792518", + "buildingName": "Long’s Automotive", + "address": "1525 Ecorse Road" + }, + { + "ID": "925313133", + "lat": "42.2470093", + "long": "-83.5809490", + "buildingName": "Malek's Auto Care", + "address": "1503 East Michigan Avenue" + }, + { + "ID": "1039169397", + "lat": "42.2717638", + "long": "-83.5912159", + "address": "1914 Savannah Lane" + }, + { + "ID": "1042012045", + "lat": "42.2659741", + "long": "-83.5889402", + "address": "8647 Hemlock Ct" + }, + { + "ID": "1042012046", + "lat": "42.2663666", + "long": "-83.5894112", + "address": "8611 Hemlock Ct" + }, + { + "ID": "1042012047", + "lat": "42.2660802", + "long": "-83.5891018", + "address": "8635 Hemlock Ct" + }, + { + "ID": "1042013243", + "lat": "42.2655473", + "long": "-83.5890951", + "address": "8660 Hemlock Ct" + }, + { + "ID": "1042013244", + "lat": "42.2657617", + "long": "-83.5894726", + "address": "8636 Hemlock Ct" + }, + { + "ID": "1042013245", + "lat": "42.2656511", + "long": "-83.5893055", + "address": "8648 Hemlock Ct" + }, + { + "ID": "1042013246", + "lat": "42.2656349", + "long": "-83.5883793", + "address": "8683 Hemlock Ct" + }, + { + "ID": "1042013247", + "lat": "42.2658700", + "long": "-83.5887735", + "address": "8659 Hemlock Ct" + }, + { + "ID": "1042016477", + "lat": "42.2637383", + "long": "-83.5862626", + "address": "1714 Devon" + }, + { + "ID": "1042016479", + "lat": "42.2634284", + "long": "-83.5864355", + "address": "1688 Devon" + }, + { + "ID": "1042016482", + "lat": "42.2627967", + "long": "-83.5867821", + "address": "1632 Devon" + }, + { + "ID": "1042018092", + "lat": "42.2647328", + "long": "-83.5848627", + "address": "8928 Nottingham Drive" + }, + { + "ID": "1042018100", + "lat": "42.2653791", + "long": "-83.5855914", + "address": "8948 Nottingham Drive" + }, + { + "ID": "1042018207", + "lat": "42.2639966", + "long": "-83.5859945", + "address": "1738 Devon" + }, + { + "ID": "1042018209", + "lat": "42.2635933", + "long": "-83.5863347", + "address": "1702 Decon" + }, + { + "ID": "1042074181", + "lat": "42.2652329", + "long": "-83.5884995", + "address": "8696 Hemlock Ct" + }, + { + "ID": "1042074182", + "lat": "42.2656110", + "long": "-83.5881931", + "address": "8695 Hemlock Ct" + }, + { + "ID": "1106217517", + "lat": "42.2652595", + "long": "-83.5854392", + "address": "8944 Nottingham Drive" + }, + { + "ID": "1106218222", + "lat": "42.2650042", + "long": "-83.5859115", + "address": "8943 Nottingham Drive" + }, + { + "ID": "1106218223", + "lat": "42.2651447", + "long": "-83.5860405", + "address": "8947 Nottingham Drive" + }, + { + "ID": "1245411088", + "lat": "42.2635661", + "long": "-83.5720774", + "address": "1638 Greenway Drive" + }, + { + "ID": "1304928362", + "lat": "42.2729828", + "long": "-83.5826362", + "buildingName": "Ypsilanti District Library — Superior", + "address": "1900 North Harris Road" + }, + { + "ID": "1361784781", + "lat": "42.2727326", + "long": "-83.5714773", + "address": "1859 Beechlawn" + }, + { + "ID": "748964467", + "lat": "42.2779705", + "long": "-83.7411190", + "buildingName": "Pita Kabob Grill", + "address": "619 East William Street" + }, + { + "ID": "748967871", + "lat": "42.2779681", + "long": "-83.7415522", + "address": "609 East William Street" + }, + { + "ID": "749007070", + "lat": "42.2780977", + "long": "-83.7409495", + "buildingName": "Ashley's Ann Arbor", + "address": "338 South State Street" + }, + { + "ID": "749007099", + "lat": "42.2786287", + "long": "-83.7409386", + "buildingName": "Noodles & Company", + "address": "320 South State Street" + }, + { + "ID": "1023694336", + "lat": "42.2795299", + "long": "-83.7433811", + "buildingName": "Tios Mexican Cafe", + "address": "401 East Liberty Street" + }, + { + "ID": "2333048482", + "lat": "42.2794205", + "long": "-83.7406249", + "buildingName": "State Theater", + "address": "233 South State Street" + }, + { + "ID": "2344584606", + "lat": "42.2787899", + "long": "-83.7400489", + "buildingName": "Nolas Underground Salon", + "address": "715 North University Avenue" + }, + { + "ID": "2344584614", + "lat": "42.2796789", + "long": "-83.7406640", + "buildingName": "Taste of India Suvai", + "address": "217 South State Street" + }, + { + "ID": "2344584615", + "lat": "42.2797676", + "long": "-83.7406633", + "buildingName": "Totoro Sushi", + "address": "215 South State Street" + }, + { + "ID": "2344584616", + "lat": "42.2791996", + "long": "-83.7397427", + "buildingName": "Mercy's at the Bell Tower", + "address": "300 South Thayer Street" + }, + { + "ID": "2742714762", + "lat": "42.2801081", + "long": "-83.7406625", + "buildingName": "Buffalo Wild Wings", + "address": "205 South State Street" + }, + { + "ID": "2742714767", + "lat": "42.2793198", + "long": "-83.7406775", + "buildingName": "Chipotle", + "address": "235 South State Street" + }, + { + "ID": "2742714779", + "lat": "42.2794747", + "long": "-83.7409739", + "buildingName": "Starbucks", + "address": "222 South State" + }, + { + "ID": "2742714786", + "lat": "42.2796696", + "long": "-83.7410006", + "buildingName": "Sava's", + "address": "216 South State Street" + }, + { + "ID": "2742714791", + "lat": "42.2792544", + "long": "-83.7406722", + "buildingName": "La Marsa", + "address": "301 South State Street" + }, + { + "ID": "2742714802", + "lat": "42.2795276", + "long": "-83.7427536", + "buildingName": "Tomukun Korean BBQ / Noodle Bar", + "address": "505 East Liberty Street" + }, + { + "ID": "2742714805", + "lat": "42.2804787", + "long": "-83.7434586", + "buildingName": "Fat Daddy's", + "address": "411 East Washington Street" + }, + { + "ID": "2742714806", + "lat": "42.2789335", + "long": "-83.7406535", + "buildingName": "Sweetgreen", + "address": "311 South State Street" + }, + { + "ID": "2742771145", + "lat": "42.2792452", + "long": "-83.7409521", + "buildingName": "Potbelly's Sandwich Shop", + "address": "300 South State Street" + }, + { + "ID": "2742771151", + "lat": "42.2787413", + "long": "-83.7397654", + "buildingName": "Panera Bread", + "address": "777 North University Avenue" + }, + { + "ID": "2760098980", + "lat": "42.2785328", + "long": "-83.7409273", + "buildingName": "The Ann Arbor Coffee Roasting Company", + "address": "324 South State Street" + }, + { + "ID": "2760098981", + "lat": "42.2784432", + "long": "-83.7412937", + "buildingName": "Comet Coffee", + "address": "16 Nickels Arcade" + }, + { + "ID": "2760098986", + "lat": "42.2790854", + "long": "-83.7397637", + "buildingName": "Jamaican Jerk Pit", + "address": "314 South Thayer Street" + }, + { + "ID": "2874403358", + "lat": "42.2791199", + "long": "-83.7409496", + "buildingName": "Ben & Jerry's", + "address": "304 South State Street" + }, + { + "ID": "2874423246", + "lat": "42.2791794", + "long": "-83.7409504", + "buildingName": "Michigan Creamery", + "address": "302 South State Street" + }, + { + "ID": "2874423247", + "lat": "42.2795033", + "long": "-83.7406599", + "buildingName": "Target", + "address": "231 South State Street" + }, + { + "ID": "2874423479", + "lat": "42.2788924", + "long": "-83.7406527", + "buildingName": "Pitaya", + "address": "315 South State Street" + }, + { + "ID": "2874423482", + "lat": "42.2788057", + "long": "-83.7409478", + "buildingName": "Yogurt Rush", + "address": "314 South State Street" + }, + { + "ID": "2874423483", + "lat": "42.2789608", + "long": "-83.7409578", + "buildingName": "Sharetea", + "address": "310 South State Street" + }, + { + "ID": "2874423484", + "lat": "42.2790028", + "long": "-83.7409563", + "buildingName": "See", + "address": "308 South State Street" + }, + { + "ID": "2874452533", + "lat": "42.2792798", + "long": "-83.7418419", + "buildingName": "Knight's Downtown Steakhouse", + "address": "600 East Liberty Street" + }, + { + "ID": "2874452534", + "lat": "42.2792719", + "long": "-83.7416011", + "buildingName": "Slurping Turtle", + "address": "608 East Liberty Street" + }, + { + "ID": "2887264864", + "lat": "42.2779834", + "long": "-83.7412936", + "buildingName": "Tianchu Restaurant", + "address": "613 East William Street" + }, + { + "ID": "2887264866", + "lat": "42.2791617", + "long": "-83.7406380", + "buildingName": "Rally House", + "address": "303 South State Street" + }, + { + "ID": "2887795512", + "lat": "42.2794783", + "long": "-83.7412405", + "address": "619 East Liberty Street" + }, + { + "ID": "2887795514", + "lat": "42.2789156", + "long": "-83.7421646", + "buildingName": "Scorekeepers", + "address": "310 Maynard Street" + }, + { + "ID": "2887795516", + "lat": "42.2777262", + "long": "-83.7422559", + "buildingName": "UniTea", + "address": "522 East William Street" + }, + { + "ID": "3033183135", + "lat": "42.2791161", + "long": "-83.7459393", + "buildingName": "Earthen Jar", + "address": "311 South 5th Avenue" + }, + { + "ID": "3033183136", + "lat": "42.2793229", + "long": "-83.7454359", + "buildingName": "Jerusalem Garden", + "address": "314 East Liberty Street" + }, + { + "ID": "3040021263", + "lat": "42.2796154", + "long": "-83.7462797", + "buildingName": "Afternoon Delight", + "address": "251 East Liberty Street" + }, + { + "ID": "3074036038", + "lat": "42.2752257", + "long": "-83.7416111", + "buildingName": "Panda Express", + "address": "530 South State Street" + }, + { + "ID": "3123196131", + "lat": "42.2786712", + "long": "-83.7418742", + "address": "317 Maynard Street" + }, + { + "ID": "3196332145", + "lat": "42.2796426", + "long": "-83.7462557", + "buildingName": "SDI Structures", + "address": "275 East Liberty Street" + }, + { + "ID": "4176670447", + "lat": "42.2803530", + "long": "-83.7475495", + "buildingName": "Amadeus", + "address": "122 East Washington Street" + }, + { + "ID": "4176670448", + "lat": "42.2803570", + "long": "-83.7474664", + "buildingName": "Literati Bookstore", + "address": "124 East Washington Street" + }, + { + "ID": "4184549021", + "lat": "42.2782126", + "long": "-83.7418216", + "buildingName": "Douglas J Aveda Institute", + "address": "333 Maynard Street" + }, + { + "ID": "4444923061", + "lat": "42.2777252", + "long": "-83.7421544", + "buildingName": "Campus Barber & Beauty Salon", + "address": "524 East William Street" + }, + { + "ID": "4802256326", + "lat": "42.2792915", + "long": "-83.7430563", + "buildingName": "Pinball Pete's", + "address": "500 East Liberty Street" + }, + { + "ID": "4837097556", + "lat": "42.2794256", + "long": "-83.7475453", + "buildingName": "Turkish Village Cafe", + "address": "120 East Liberty Street" + }, + { + "ID": "4837097557", + "lat": "42.2796701", + "long": "-83.7475293", + "buildingName": "Running Fit", + "address": "123 East Liberty Street" + }, + { + "ID": "4837097558", + "lat": "42.2794335", + "long": "-83.7477813", + "buildingName": "Cupcake Station", + "address": "116 East Liberty Street" + }, + { + "ID": "4837688325", + "lat": "42.2796639", + "long": "-83.7471936", + "buildingName": "Dunkin'", + "address": "201 East Liberty Street" + }, + { + "ID": "4837688326", + "lat": "42.2796694", + "long": "-83.7475832", + "buildingName": "ATI Physical Therapy", + "address": "121 East Liberty Street" + }, + { + "ID": "4842861417", + "lat": "42.2804922", + "long": "-83.7437366", + "buildingName": "Stray Hen Cafe", + "address": "403 East Washington Street" + }, + { + "ID": "4848486387", + "lat": "42.2796800", + "long": "-83.7476515", + "buildingName": "Bongz & Thongz", + "address": "119 East Liberty Street" + }, + { + "ID": "4848486388", + "lat": "42.2796815", + "long": "-83.7477287", + "buildingName": "RoosRoast Coffee", + "address": "117 East Liberty Street" + }, + { + "ID": "4861935196", + "lat": "42.2777337", + "long": "-83.7465805", + "address": "220 East William Street" + }, + { + "ID": "4861935197", + "lat": "42.2777337", + "long": "-83.7464799", + "address": "222 East William Street" + }, + { + "ID": "4907802378", + "lat": "42.2725293", + "long": "-83.7426028", + "address": "522 Packard Street" + }, + { + "ID": "4907802379", + "lat": "42.2724955", + "long": "-83.7425605", + "address": "524 Packard Street" + }, + { + "ID": "4909268195", + "lat": "42.2781845", + "long": "-83.7421793", + "buildingName": "Campus Student Bike Shop", + "address": "336 Maynard Street" + }, + { + "ID": "4909268196", + "lat": "42.2782560", + "long": "-83.7421765", + "buildingName": "Frank's Restaurant", + "address": "334 Maynard Street" + }, + { + "ID": "4914961313", + "lat": "42.2760744", + "long": "-83.7459324", + "address": "304 East Jefferson Street" + }, + { + "ID": "4935570662", + "lat": "42.2799159", + "long": "-83.7471649", + "buildingName": "Today Clothing", + "address": "215 South Fourth Avenue" + }, + { + "ID": "4935570664", + "lat": "42.2800141", + "long": "-83.7471602", + "buildingName": "Dear Golden", + "address": "211 South Fourth Avenue" + }, + { + "ID": "4935570665", + "lat": "42.2801972", + "long": "-83.7471495", + "buildingName": "Pure Vida", + "address": "207 South Fourth Avenue" + }, + { + "ID": "4935570666", + "lat": "42.2802384", + "long": "-83.7471515", + "buildingName": "Sottini's Sub Shop", + "address": "205 South Fourth Avenue" + }, + { + "ID": "4935570667", + "lat": "42.2803351", + "long": "-83.7471488", + "buildingName": "T-Mobile", + "address": "200 East Washington Street" + }, + { + "ID": "4935570668", + "lat": "42.2803336", + "long": "-83.7470288", + "buildingName": "Ann Arbor Hair Studio", + "address": "202 East Washington Street" + }, + { + "ID": "4935570670", + "lat": "42.2803301", + "long": "-83.7467733", + "buildingName": "Roya Beauty", + "address": "208 East Washington Street" + }, + { + "ID": "4935570672", + "lat": "42.2803277", + "long": "-83.7465775", + "buildingName": "Aventura", + "address": "216 East Washington Street" + }, + { + "ID": "4935570675", + "lat": "42.2800736", + "long": "-83.7462570", + "address": "210 South Fifth Avenue" + }, + { + "ID": "4935570676", + "lat": "42.2800215", + "long": "-83.7462576", + "address": "212 South Fifth Avenue" + }, + { + "ID": "4935570686", + "lat": "42.2796485", + "long": "-83.7466546", + "buildingName": "Kanbu Sushi Downtown", + "address": "241 East Liberty Street" + }, + { + "ID": "4935570687", + "lat": "42.2796529", + "long": "-83.7467941", + "buildingName": "Pangea", + "address": "211 East Liberty Street" + }, + { + "ID": "4935570688", + "lat": "42.2796564", + "long": "-83.7468739", + "buildingName": "Wilde Side Smoke Shop", + "address": "209 East Liberty Street" + }, + { + "ID": "4935570689", + "lat": "42.2796579", + "long": "-83.7469550", + "buildingName": "Sam's Clothing", + "address": "207 East Liberty Street" + }, + { + "ID": "4935570690", + "lat": "42.2796549", + "long": "-83.7470321", + "buildingName": "Abracadabra", + "address": "205 East Liberty Street" + }, + { + "ID": "4945806627", + "lat": "42.2789296", + "long": "-83.7418442", + "buildingName": "HopCat", + "address": "311 Maynard Street" + }, + { + "ID": "4945806628", + "lat": "42.2790546", + "long": "-83.7418415", + "buildingName": "School of Information", + "address": "309 Maynard Street" + }, + { + "ID": "4945806629", + "lat": "42.2782638", + "long": "-83.7409496", + "buildingName": "Bivouac", + "address": "336 South State Street" + }, + { + "ID": "4945806630", + "lat": "42.2787073", + "long": "-83.7409322", + "buildingName": "7-Eleven", + "address": "317 South State Street" + }, + { + "ID": "4945806631", + "lat": "42.2787669", + "long": "-83.7409497", + "buildingName": "Red Hawk Bar and Grill", + "address": "316 South State Street" + }, + { + "ID": "4945806632", + "lat": "42.2784607", + "long": "-83.7409359", + "buildingName": "Van Boven Inc.", + "address": "326 South State Street" + }, + { + "ID": "4945806633", + "lat": "42.2783740", + "long": "-83.7411556", + "buildingName": "Van Boven Shoes", + "address": "17 Nickels Arcade" + }, + { + "ID": "4945806634", + "lat": "42.2783757", + "long": "-83.7412930", + "buildingName": "Arcadian Antiques", + "address": "13-15 Nickels Arcade" + }, + { + "ID": "4945806636", + "lat": "42.2783715", + "long": "-83.7415250", + "buildingName": "Parrish Fine Framing & Art", + "address": "9 Nickels Arcade" + }, + { + "ID": "4945806637", + "lat": "42.2784404", + "long": "-83.7415169", + "buildingName": "Ten Fine Jewelry", + "address": "10 Nickels Arcade" + }, + { + "ID": "4945806638", + "lat": "42.2783702", + "long": "-83.7415962", + "buildingName": "University Flower Shop", + "address": "7 Nickels Arcade" + }, + { + "ID": "4945806639", + "lat": "42.2783664", + "long": "-83.7418092", + "buildingName": "The Caravan Shop", + "address": "1-3 Nickels Arcade" + }, + { + "ID": "4945806640", + "lat": "42.2784395", + "long": "-83.7415907", + "buildingName": "Apples & Oranges", + "address": "8 Nickels Arcade" + }, + { + "ID": "4945806641", + "lat": "42.2784388", + "long": "-83.7416457", + "buildingName": "Arcade Barbers", + "address": "6 Nickels Arcade" + }, + { + "ID": "4945806642", + "lat": "42.2784367", + "long": "-83.7418133", + "buildingName": "Mix", + "address": "2-4 Nickels Arcade" + }, + { + "ID": "4956906258", + "lat": "42.2771106", + "long": "-83.7450701", + "address": "423 Hamilton Place" + }, + { + "ID": "4956906259", + "lat": "42.2770654", + "long": "-83.7450655", + "address": "425 Hamilton Place" + }, + { + "ID": "4958401108", + "lat": "42.2777243", + "long": "-83.7423500", + "buildingName": "400 Maynard Apartments Leasing Office", + "address": "518 East William Street" + }, + { + "ID": "4958401109", + "lat": "42.2777316", + "long": "-83.7424327", + "buildingName": "Asian Legend", + "address": "516 East William Street" + }, + { + "ID": "4958401112", + "lat": "42.2779573", + "long": "-83.7418479", + "buildingName": "New York Pizza Depot", + "address": "605 East William Street" + }, + { + "ID": "4958401113", + "lat": "42.2779692", + "long": "-83.7416554", + "buildingName": "Ding Tea", + "address": "607 East William Street" + }, + { + "ID": "4958401114", + "lat": "42.2779583", + "long": "-83.7417514", + "buildingName": "Vibe Ann Arbor", + "address": "603 East William Street" + }, + { + "ID": "4992709779", + "lat": "42.2796227", + "long": "-83.7455893", + "buildingName": "The Bead Gallery", + "address": "311 East Liberty Street" + }, + { + "ID": "4995373019", + "lat": "42.2797870", + "long": "-83.7406651", + "buildingName": "Tiny Buddha Boutique", + "address": "213 South State Street" + }, + { + "ID": "5002273841", + "lat": "42.2802910", + "long": "-83.7474556", + "buildingName": "Literati Coffee", + "address": "204 South Fourth Avenue" + }, + { + "ID": "5007708558", + "lat": "42.2794909", + "long": "-83.7413714", + "buildingName": "Gamma Piercing", + "address": "613 East Liberty Street" + }, + { + "ID": "5009753000", + "lat": "42.2781520", + "long": "-83.7409303", + "buildingName": "Wazoo Records", + "address": "336 1/2 South State Street" + }, + { + "ID": "5009753001", + "lat": "42.2787534", + "long": "-83.7402081", + "buildingName": "Bruegger's Bagels", + "address": "709 North University Avenue" + }, + { + "ID": "5015387355", + "lat": "42.2787523", + "long": "-83.7401369", + "address": "711 North University Avenue" + }, + { + "ID": "5024950003", + "lat": "42.2793143", + "long": "-83.7438495", + "buildingName": "Ginger Deli", + "address": "303 South Division Street" + }, + { + "ID": "5024950004", + "lat": "42.2793108", + "long": "-83.7437686", + "buildingName": "Elmo's Liberty Street T-Shirts", + "address": "404 East Liberty Street" + }, + { + "ID": "5024950005", + "lat": "42.2777185", + "long": "-83.7428790", + "buildingName": "Neopapalis", + "address": "500 East William Street" + }, + { + "ID": "5024950006", + "lat": "42.2777257", + "long": "-83.7426570", + "buildingName": "The Original Cottage Inn Pizza", + "address": "512 East William Street" + }, + { + "ID": "5446624863", + "lat": "42.2794821", + "long": "-83.7411721", + "buildingName": "Graham Sustainability Institute", + "address": "625 East Liberty Street" + }, + { + "ID": "5446624865", + "lat": "42.2792756", + "long": "-83.7417531", + "buildingName": "Sweetwaters", + "address": "604 East Liberty Street" + }, + { + "ID": "5446624866", + "lat": "42.2777161", + "long": "-83.7414140", + "address": "620 East Liberty Street" + }, + { + "ID": "5446624867", + "lat": "42.2794822", + "long": "-83.7416079", + "buildingName": "The Yard", + "address": "609 East Liberty Street" + }, + { + "ID": "5446624868", + "lat": "42.2794860", + "long": "-83.7416548", + "buildingName": "Tropical Smoothie Cafe", + "address": "607 East Liberty Street" + }, + { + "ID": "5446624869", + "lat": "42.2794937", + "long": "-83.7418502", + "buildingName": "Taylor and Colt", + "address": "601 East Liberty Street" + }, + { + "ID": "5446624870", + "lat": "42.2795000", + "long": "-83.7419513", + "buildingName": "Pure Barre", + "address": "539 East Liberty Street" + }, + { + "ID": "5446624871", + "lat": "42.2795033", + "long": "-83.7420265", + "buildingName": "Tea Ninja", + "address": "535 East Liberty Street" + }, + { + "ID": "5781828509", + "lat": "42.2792700", + "long": "-83.7376737", + "buildingName": "The Program on Intergroup Relations", + "address": "911 North University Avenue" + }, + { + "ID": "6190446523", + "lat": "42.2803737", + "long": "-83.7478108", + "buildingName": "Footprints", + "address": "114 East Washington Street" + }, + { + "ID": "6190446524", + "lat": "42.2805547", + "long": "-83.7471660", + "buildingName": "Haymaker Public House", + "address": "203 East Washington Street" + }, + { + "ID": "6190446525", + "lat": "42.2805464", + "long": "-83.7469340", + "buildingName": "Blue Tractor", + "address": "207 East Washington Street" + }, + { + "ID": "6190446526", + "lat": "42.2805470", + "long": "-83.7467314", + "buildingName": "mash", + "address": "211 East Washington Street" + }, + { + "ID": "6203591950", + "lat": "42.2780319", + "long": "-83.7418566", + "buildingName": "New Age Salon", + "address": "347 Maynard Street" + }, + { + "ID": "6208479077", + "lat": "42.2793319", + "long": "-83.7447852", + "buildingName": "Arbor Interactive", + "address": "330 East Liberty Street" + }, + { + "ID": "6221144286", + "lat": "42.2792898", + "long": "-83.7425138", + "buildingName": "Dawn Treader Book Shop", + "address": "514 East Liberty Street" + }, + { + "ID": "6221144287", + "lat": "42.2792907", + "long": "-83.7425803", + "buildingName": "TK WU", + "address": "510 East Liberty Street" + }, + { + "ID": "6354641297", + "lat": "42.2799468", + "long": "-83.7474630", + "buildingName": "Ann Arbor Comedy Showcase", + "address": "212 South Fourth Avenue" + }, + { + "ID": "6868620784", + "lat": "42.2796526", + "long": "-83.7465653", + "buildingName": "All Hands Active", + "address": "255 East Liberty Street" + }, + { + "ID": "7177222555", + "lat": "42.2745690", + "long": "-83.7451351", + "buildingName": "ISR-Perry", + "address": "330 Packard Street" + }, + { + "ID": "7560861824", + "lat": "42.2800846", + "long": "-83.7471571", + "buildingName": "Le Bon Macaron", + "address": "209 South Fourth Avenue" + }, + { + "ID": "8662362852", + "lat": "42.2783229", + "long": "-83.7421816", + "buildingName": "Axe Ventura", + "address": "332 Maynard Street" + }, + { + "ID": "8777869786", + "lat": "42.2798470", + "long": "-83.7471674", + "buildingName": "Ferne Boutique", + "address": "217 South Fourth Avenue" + }, + { + "ID": "9092417188", + "lat": "42.2794753", + "long": "-83.7414803", + "buildingName": "Iggy's Eggies", + "address": "611 East Liberty Street" + }, + { + "ID": "9092903026", + "lat": "42.2795079", + "long": "-83.7421234", + "buildingName": "Jeffrey Michael Powers Salon", + "address": "527 East Liberty Street" + }, + { + "ID": "9094921615", + "lat": "42.2794895", + "long": "-83.7417499", + "buildingName": "Michigan Theater", + "address": "603 East Liberty Street" + }, + { + "ID": "9099124099", + "lat": "42.2790854", + "long": "-83.7409546", + "buildingName": "Dascola Barbers", + "address": "304 ½ South State Street" + }, + { + "ID": "9099124100", + "lat": "42.2788835", + "long": "-83.7409466", + "buildingName": "Poke Poke", + "address": "312 S State St" + }, + { + "ID": "9099203041", + "lat": "42.2794784", + "long": "-83.7412765", + "address": "617 East Liberty Street" + }, + { + "ID": "9099549379", + "lat": "42.2792859", + "long": "-83.7422049", + "buildingName": "LSA Finance", + "address": "530 East Liberty Street" + }, + { + "ID": "9099549381", + "lat": "42.2792849", + "long": "-83.7423594", + "buildingName": "Michigan Sea Grant", + "address": "520 East Liberty Street" + }, + { + "ID": "9099549382", + "lat": "42.2792908", + "long": "-83.7424292", + "buildingName": "Necto", + "address": "516 East Liberty Street" + }, + { + "ID": "9099549386", + "lat": "42.2801695", + "long": "-83.7426572", + "buildingName": "Mary A. Rackham Institute", + "address": "500 S State St" + }, + { + "ID": "9099621206", + "lat": "42.2777295", + "long": "-83.7424754", + "buildingName": "Weegee Hair Studio", + "address": "514 East William Street" + }, + { + "ID": "9099621213", + "lat": "42.2792740", + "long": "-83.7421707", + "buildingName": "School of Dentistry Development and Alumni Relations", + "address": "540 East Liberty Street" + }, + { + "ID": "9111965899", + "lat": "42.2783684", + "long": "-83.7416953", + "buildingName": "Bon Bon Bon", + "address": "5 Nickels Arcade" + }, + { + "ID": "9111965900", + "lat": "42.2784418", + "long": "-83.7414022", + "buildingName": "911 iPhone Repair", + "address": "12 Nickels Arcade" + }, + { + "ID": "9282163871", + "lat": "42.2796918", + "long": "-83.7451705", + "buildingName": "Arbors Wellness", + "address": "321 East Liberty Street" + }, + { + "ID": "9282163874", + "lat": "42.2789294", + "long": "-83.7434117", + "buildingName": "Chang Jung Mi Hair Collection", + "address": "312 Thompson Street" + }, + { + "ID": "9282163875", + "lat": "42.2784150", + "long": "-83.7434700", + "buildingName": "Thompson St. Professional building", + "address": "328 Thompson Street" + }, + { + "ID": "9416872904", + "lat": "42.2784424", + "long": "-83.7413537", + "buildingName": "A-1 Alterations", + "address": "14 Nickels Arcade" + }, + { + "ID": "9866077213", + "lat": "42.2792407", + "long": "-83.7465481", + "buildingName": "Liberty Station Post Office", + "address": "200 East Liberty Street" + }, + { + "ID": "9905975063", + "lat": "42.2805508", + "long": "-83.7463492", + "buildingName": "Blue Nile Ethiopian", + "address": "221 East Washington Street" + }, + { + "ID": "10542046197", + "lat": "42.2802988", + "long": "-83.7459367", + "buildingName": "Garris, Garris, Garris & Garris, P.C.", + "address": "300 East Washington Street" + }, + { + "ID": "10542046199", + "lat": "42.2796505", + "long": "-83.7470879", + "buildingName": "Ginger Deli", + "address": "203 East Liberty Street" + }, + { + "ID": "10542046201", + "lat": "42.2796204", + "long": "-83.7463543", + "buildingName": "Kanbu Asian Mart", + "address": "249 East Liberty Street" + }, + { + "ID": "10542046206", + "lat": "42.2783762", + "long": "-83.7410120", + "buildingName": "The Greenway Collaborative, Inc.", + "address": "102 Nickels Arcade" + }, + { + "ID": "11076651951", + "lat": "42.2783658", + "long": "-83.7465074", + "buildingName": "Blake Transit Center", + "address": "328 South Fifth Avenue" + }, + { + "ID": "11902026931", + "lat": "42.2792048", + "long": "-83.7459716", + "buildingName": "Spiedo", + "address": "307 South Fifth Avenue" + }, + { + "ID": "11982486335", + "lat": "42.2805531", + "long": "-83.7399009", + "buildingName": "North Quad Dining Hall", + "address": "105 South State Street" + }, + { + "ID": "11982505591", + "lat": "42.2738410", + "long": "-83.7422636", + "buildingName": "South Quad Dining Hall", + "address": "600 East Madison Street" + }, + { + "ID": "12487490952", + "lat": "42.2752319", + "long": "-83.7461055", + "address": "306 Packard Street" + }, + { + "ID": "12487490953", + "lat": "42.2752046", + "long": "-83.7460478", + "address": "308 Packard Street" + }, + { + "ID": "12545051768", + "lat": "42.2796871", + "long": "-83.7478877", + "buildingName": "Spencer", + "address": "113 East Liberty Street" + }, + { + "ID": "12545051769", + "lat": "42.2796834", + "long": "-83.7478157", + "address": "115 East Liberty Street" + }, + { + "ID": "12545051770", + "lat": "42.2796809", + "long": "-83.7477714", + "buildingName": "A3C Collaborative Architecture", + "address": "115 1/2 East Liberty Street" + }, + { + "ID": "12552394002", + "lat": "42.2800180", + "long": "-83.7474524", + "buildingName": "The Get Up Vintage", + "address": "210 South Fourth Avenue" + }, + { + "ID": "12552394003", + "lat": "42.2798353", + "long": "-83.7474598", + "buildingName": "Cupsnchai", + "address": "214 South Fourth Avenue" + }, + { + "ID": "12552399845", + "lat": "42.2800968", + "long": "-83.7474540", + "buildingName": "Asian Martial Arts", + "address": "208 South Fourth Avenue" + }, + { + "ID": "12552399846", + "lat": "42.2801194", + "long": "-83.7474561", + "buildingName": "Whitney Johnson Pilates", + "address": "208 ½ South Fourth Avenue" + }, + { + "ID": "12552450060", + "lat": "42.2797644", + "long": "-83.7474705", + "buildingName": "House of Chimney Cakes", + "address": "216 South Fourth Avenue" + }, + { + "ID": "12558249734", + "lat": "42.2755109", + "long": "-83.7477344", + "address": "516 South Fourth Avenue" + }, + { + "ID": "12558249735", + "lat": "42.2754849", + "long": "-83.7477372", + "address": "518 South Fourth Avenue" + }, + { + "ID": "13123598952", + "lat": "42.2779779", + "long": "-83.7409608", + "buildingName": "Dunkin'", + "address": "342 South State Street" + }, + { + "ID": "13287878030", + "lat": "42.2758485", + "long": "-83.7395153", + "buildingName": "UMMA Cafe", + "address": "525 South State Street" + }, + { + "ID": "13550898177", + "lat": "42.2803337", + "long": "-83.7478039", + "buildingName": "Sandy's Boutique", + "address": "116 East Washington Street" + }, + { + "ID": "13550902232", + "lat": "42.2803532", + "long": "-83.7476250", + "buildingName": "Underground Sounds", + "address": "120 East Washington Street" + }, + { + "ID": "13550903016", + "lat": "42.2803577", + "long": "-83.7476982", + "buildingName": "Third Mind Books", + "address": "118 East Washington Street" + }, + { + "ID": "305088494", + "lat": "42.2878453", + "long": "-83.7443373", + "buildingName": "Casey's Tavern", + "address": "304 Depot Street" + }, + { + "ID": "2760098962", + "lat": "42.2829039", + "long": "-83.7469199", + "buildingName": "People's Food Co-op", + "address": "216 North Fourth Avenue" + }, + { + "ID": "3072793304", + "lat": "42.2823456", + "long": "-83.7370514", + "buildingName": "Jimmy John's", + "address": "929 East Ann Street" + }, + { + "ID": "4598137001", + "lat": "42.2843468", + "long": "-83.7467462", + "buildingName": "Spun", + "address": "410 North Fourth Avenue" + }, + { + "ID": "4904474853", + "lat": "42.2814021", + "long": "-83.7394755", + "address": "801 East Huron Street" + }, + { + "ID": "4904474854", + "lat": "42.2815316", + "long": "-83.7395332", + "address": "106 North Thayer Street" + }, + { + "ID": "4917115634", + "lat": "42.2840161", + "long": "-83.7412138", + "address": "403 North State Street" + }, + { + "ID": "4917115635", + "lat": "42.2839943", + "long": "-83.7413587", + "address": "617 Lawrence Street" + }, + { + "ID": "4997286407", + "lat": "42.2827033", + "long": "-83.7470243", + "buildingName": "Motte & Bailey Booksellers", + "address": "208 North Fourth Avenue" + }, + { + "ID": "4997286408", + "lat": "42.2824605", + "long": "-83.7470050", + "buildingName": "TeaHaus", + "address": "200 North Fourth Avenue" + }, + { + "ID": "5323881253", + "lat": "42.2845451", + "long": "-83.7464035", + "buildingName": "Pizza Pazza", + "address": "407 North Fifth Avenue" + }, + { + "ID": "5333551994", + "lat": "42.2834597", + "long": "-83.7477867", + "buildingName": "Q LTD", + "address": "113 Catherine Street" + }, + { + "ID": "5333551995", + "lat": "42.2833469", + "long": "-83.7478350", + "address": "111 Catherine Street" + }, + { + "ID": "5333551996", + "lat": "42.2833487", + "long": "-83.7478966", + "buildingName": "Q LTD", + "address": "109 Catherine Street" + }, + { + "ID": "7024286688", + "lat": "42.2877959", + "long": "-83.7431905", + "buildingName": "Ann Arbor", + "address": "325 Depot Street" + }, + { + "ID": "7041626486", + "lat": "42.2816715", + "long": "-83.7442147", + "buildingName": "Ahmo’s Gyros & Deli", + "address": "341 East Huron Street" + }, + { + "ID": "7080710081", + "lat": "42.2827225", + "long": "-83.7470398", + "buildingName": "Encore Records", + "address": "208 North Fourth Street" + }, + { + "ID": "8058162855", + "lat": "42.2846985", + "long": "-83.7463989", + "buildingName": "Miss Kim", + "address": "415 North Fifth Avenue" + }, + { + "ID": "12552300475", + "lat": "42.2846214", + "long": "-83.7450905", + "address": "422 Detroit Street" + }, + { + "ID": "12552300477", + "lat": "42.2845500", + "long": "-83.7452712", + "buildingName": "Zingerman's Next Door Café", + "address": "418 Detroit Street" + }, + { + "ID": "12842602123", + "lat": "42.2810560", + "long": "-83.7475415", + "buildingName": "Bløm Mead + Cider", + "address": "100 South Fourth Avenue" + }, + { + "ID": "12955269101", + "lat": "42.2833264", + "long": "-83.7461107", + "buildingName": "North Star Lounge", + "address": "301 North Fifth Avenue" + }, + { + "ID": "542783623", + "lat": "42.2825365", + "long": "-83.7487208", + "buildingName": "Main Street Party Store", + "address": "201 North Main Street" + }, + { + "ID": "2623065827", + "lat": "42.2830245", + "long": "-83.7485810", + "buildingName": "Mighty Good Coffee", + "address": "217 North Main Street" + }, + { + "ID": "2623067551", + "lat": "42.2831282", + "long": "-83.7485749", + "buildingName": "The Broken Egg", + "address": "221 North Main Street" + }, + { + "ID": "3049875843", + "lat": "42.2817203", + "long": "-83.7516358", + "buildingName": "Delonis Center", + "address": "312 West Huron Street" + }, + { + "ID": "4919630424", + "lat": "42.2812982", + "long": "-83.7489529", + "buildingName": "Ann Arbor Area Chamber of Commerce", + "address": "115 West Huron Street" + }, + { + "ID": "4919630426", + "lat": "42.2812655", + "long": "-83.7483044", + "buildingName": "PNC Bank", + "address": "101 South Main Street" + }, + { + "ID": "4919630427", + "lat": "42.2812635", + "long": "-83.7487148", + "buildingName": "KeyBank", + "address": "100 South Main Street" + }, + { + "ID": "4919630435", + "lat": "42.2810378", + "long": "-83.7487121", + "buildingName": "Vinology", + "address": "110 South Main Street" + }, + { + "ID": "4936280365", + "lat": "42.2825729", + "long": "-83.7504640", + "address": "216 West Ann Street" + }, + { + "ID": "4936280366", + "lat": "42.2825768", + "long": "-83.7503943", + "address": "214 West Ann Street" + }, + { + "ID": "4936280367", + "lat": "42.2834936", + "long": "-83.7510299", + "buildingName": "Vis-a-Vis", + "address": "320 Miller Avenue" + }, + { + "ID": "4936280376", + "lat": "42.2829707", + "long": "-83.7498940", + "address": "217 North Ashley Street" + }, + { + "ID": "4936280377", + "lat": "42.2829251", + "long": "-83.7498954", + "address": "215 North Ashley Street" + }, + { + "ID": "4951551943", + "lat": "42.2826209", + "long": "-83.7546619", + "address": "5 Parkview Place" + }, + { + "ID": "4953780502", + "lat": "42.2818897", + "long": "-83.7579279", + "address": "830 West Huron Street" + }, + { + "ID": "4953780503", + "lat": "42.2818902", + "long": "-83.7578695", + "buildingName": "Robert Stevenson, DDS", + "address": "828 West Huron Street" + }, + { + "ID": "4955566725", + "lat": "42.2812131", + "long": "-83.7540718", + "address": "108 Third Street" + }, + { + "ID": "4961795618", + "lat": "42.2815970", + "long": "-83.7487366", + "buildingName": "Comerica Bank", + "address": "101 North Main Street" + }, + { + "ID": "4995646687", + "lat": "42.2855585", + "long": "-83.7535745", + "address": "524 Cherry Street" + }, + { + "ID": "4995646688", + "lat": "42.2855610", + "long": "-83.7533751", + "address": "520 Cherry Street" + }, + { + "ID": "4995646770", + "lat": "42.2848991", + "long": "-83.7537441", + "address": "412 Fountain Street" + }, + { + "ID": "4995646828", + "lat": "42.2837602", + "long": "-83.7527801", + "buildingName": "Holman Surveillance Systems", + "address": "433 Miller Avenue" + }, + { + "ID": "4995646829", + "lat": "42.2836204", + "long": "-83.7526406", + "address": "429 Miller Avenue" + }, + { + "ID": "4995646830", + "lat": "42.2835894", + "long": "-83.7524814", + "buildingName": "Bloom City Club", + "address": "423 Miller Avenue" + }, + { + "ID": "5000344903", + "lat": "42.2821981", + "long": "-83.7539372", + "address": "115 Chapin Street" + }, + { + "ID": "5823159054", + "lat": "42.2819013", + "long": "-83.7541562", + "buildingName": "Language Link LLC", + "address": "416 West Huron Street" + }, + { + "ID": "6799621779", + "lat": "42.2811548", + "long": "-83.7486962", + "buildingName": "First Bite", + "address": "108 South Main Street" + }, + { + "ID": "7015913462", + "lat": "42.2813657", + "long": "-83.7514387", + "buildingName": "The Last Word", + "address": "301 West Huron Street" + }, + { + "ID": "8343711768", + "lat": "42.2811141", + "long": "-83.7486955", + "buildingName": "Om of Medicine", + "address": "111 South Main Street" + }, + { + "ID": "8441897386", + "lat": "42.2834428", + "long": "-83.7481416", + "buildingName": "BP", + "address": "300 North Main Street" + }, + { + "ID": "10537871410", + "lat": "42.2826017", + "long": "-83.7486244", + "buildingName": "Bao Space", + "address": "205 North Main Street" + }, + { + "ID": "12896029117", + "lat": "42.2827916", + "long": "-83.7486365", + "buildingName": "Chapala Mexican Restaurant", + "address": "211 North Main Street" + }, + { + "ID": "12896035327", + "lat": "42.2828938", + "long": "-83.7486484", + "buildingName": "Heidelberg Restaurant", + "address": "215 North Main Street" + }, + { + "ID": "13321266099", + "lat": "42.2820355", + "long": "-83.7558926", + "buildingName": "Ann Arbor Family Medicine Clinic", + "address": "704 West Huron Street" + }, + { + "ID": "695043656", + "lat": "42.2783675", + "long": "-83.7483939", + "buildingName": "Real Seafood Company", + "address": "341 South Main Street" + }, + { + "ID": "1828938332", + "lat": "42.2786688", + "long": "-83.7484752", + "buildingName": "Mir's Oriental Rugs", + "address": "331 South Main Street" + }, + { + "ID": "2344584598", + "lat": "42.2804201", + "long": "-83.7494254", + "buildingName": "The Earle", + "address": "121 West Washington Street" + }, + { + "ID": "2344584607", + "lat": "42.2801125", + "long": "-83.7483445", + "buildingName": "The Ravens Club", + "address": "207 South Main Street" + }, + { + "ID": "2344584611", + "lat": "42.2804042", + "long": "-83.7493436", + "buildingName": "Logan", + "address": "115 West Washington Street" + }, + { + "ID": "2758567958", + "lat": "42.2806364", + "long": "-83.7496376", + "buildingName": "Grizzly Peak Brewing Company", + "address": "120 West Washington Street" + }, + { + "ID": "2758567965", + "lat": "42.2808164", + "long": "-83.7496447", + "buildingName": "Old German", + "address": "117 South Ashley Street" + }, + { + "ID": "2760098963", + "lat": "42.2796856", + "long": "-83.7484035", + "buildingName": "Cherry Republic", + "address": "223 South Main Street" + }, + { + "ID": "2760098965", + "lat": "42.2791598", + "long": "-83.7484551", + "buildingName": "Jolly Pumpkin", + "address": "311 South Main Street" + }, + { + "ID": "2760098967", + "lat": "42.2792743", + "long": "-83.7484555", + "buildingName": "Shalimar", + "address": "307 South Main Street" + }, + { + "ID": "2760098968", + "lat": "42.2793785", + "long": "-83.7484345", + "buildingName": "Ten Thousand Villages", + "address": "303 South Main Street" + }, + { + "ID": "2760098969", + "lat": "42.2794671", + "long": "-83.7487946", + "address": "300 South Main Street" + }, + { + "ID": "2760098970", + "lat": "42.2774895", + "long": "-83.7489299", + "buildingName": "The Jagged Fork", + "address": "414 South Main Street" + }, + { + "ID": "2760098971", + "lat": "42.2777520", + "long": "-83.7490459", + "buildingName": "Mobil", + "address": "402 South Main Street" + }, + { + "ID": "2760098973", + "lat": "42.2782782", + "long": "-83.7484439", + "buildingName": "Palio", + "address": "347 South Main Street" + }, + { + "ID": "2760098974", + "lat": "42.2794195", + "long": "-83.7487949", + "buildingName": "The Black Pearl", + "address": "302 South Main Street" + }, + { + "ID": "2760098975", + "lat": "42.2791092", + "long": "-83.7488112", + "buildingName": "dessous", + "address": "312 South Main Street" + }, + { + "ID": "2760098976", + "lat": "42.2790561", + "long": "-83.7488120", + "buildingName": "The Ark", + "address": "316 South Main Street" + }, + { + "ID": "2760098977", + "lat": "42.2789126", + "long": "-83.7488378", + "buildingName": "Connor O'Neils", + "address": "318 South Main Street" + }, + { + "ID": "2760098978", + "lat": "42.2787150", + "long": "-83.7488315", + "buildingName": "Gratzi", + "address": "326 South Main Street" + }, + { + "ID": "2760098979", + "lat": "42.2786281", + "long": "-83.7488341", + "buildingName": "Milk & Froth Ice Cream", + "address": "328 South Main Street" + }, + { + "ID": "3074088120", + "lat": "42.2800262", + "long": "-83.7487534", + "buildingName": "Espresso Royale", + "address": "214 South Main Street" + }, + { + "ID": "4353344866", + "lat": "42.2797301", + "long": "-83.7497079", + "buildingName": "Old Town Tavern", + "address": "122 West Liberty Street" + }, + { + "ID": "4675478273", + "lat": "42.2758266", + "long": "-83.7553299", + "buildingName": "The Jefferson Market", + "address": "609 West Jefferson Street" + }, + { + "ID": "4771591637", + "lat": "42.2725041", + "long": "-83.7497523", + "buildingName": "7-Eleven", + "address": "704 South Main Street" + }, + { + "ID": "4771591638", + "lat": "42.2725041", + "long": "-83.7500796", + "buildingName": "Herbana", + "address": "702 South Main Street" + }, + { + "ID": "4783793776", + "lat": "42.2737121", + "long": "-83.7513059", + "address": "606 South First Street" + }, + { + "ID": "4783793777", + "lat": "42.2736585", + "long": "-83.7512952", + "address": "608 South First Street" + }, + { + "ID": "4787322460", + "lat": "42.2804063", + "long": "-83.7493606", + "buildingName": "Frita Batidos", + "address": "117 West Washington Street" + }, + { + "ID": "4787322461", + "lat": "42.2803706", + "long": "-83.7487718", + "buildingName": "Echelon Kitchen & Bar", + "address": "200 South Main Street" + }, + { + "ID": "4787322462", + "lat": "42.2802490", + "long": "-83.7487584", + "buildingName": "Cafe Felix", + "address": "204 South Main Street" + }, + { + "ID": "4787322469", + "lat": "42.2797286", + "long": "-83.7487993", + "buildingName": "Pretzel Bell", + "address": "226 South Main Street" + }, + { + "ID": "4787322472", + "lat": "42.2798378", + "long": "-83.7487698", + "buildingName": "Paint and Pour", + "address": "220 South Main Street" + }, + { + "ID": "4787322473", + "lat": "42.2799588", + "long": "-83.7487618", + "buildingName": "Rock Paper Scissors", + "address": "216 South Main Street" + }, + { + "ID": "4787322474", + "lat": "42.2799117", + "long": "-83.7487571", + "buildingName": "The Himalayan Bazaar", + "address": "218 South Main Street" + }, + { + "ID": "4787322475", + "lat": "42.2800769", + "long": "-83.7487396", + "buildingName": "Verizon", + "address": "212 South Main Street" + }, + { + "ID": "4787322476", + "lat": "42.2801186", + "long": "-83.7487470", + "address": "210 South Main Street" + }, + { + "ID": "4787322477", + "lat": "42.2801617", + "long": "-83.7487510", + "buildingName": "Schlanderer & Sons", + "address": "208 South Main Street" + }, + { + "ID": "4787322480", + "lat": "42.2804167", + "long": "-83.7496616", + "buildingName": "Sweetwaters", + "address": "123 West Washington Street" + }, + { + "ID": "4787322481", + "lat": "42.2797182", + "long": "-83.7492861", + "buildingName": "Alley Bar", + "address": "112 West Liberty Street" + }, + { + "ID": "4787322482", + "lat": "42.2797217", + "long": "-83.7493847", + "buildingName": "Pacific Rim", + "address": "114 West Liberty Street" + }, + { + "ID": "4787322483", + "lat": "42.2797207", + "long": "-83.7494580", + "buildingName": "Grange Kitchen and Bar", + "address": "118 West Liberty Street" + }, + { + "ID": "4787322484", + "lat": "42.2797232", + "long": "-83.7495168", + "buildingName": "The West End Grill", + "address": "120 West Liberty Street" + }, + { + "ID": "4787322485", + "lat": "42.2799653", + "long": "-83.7496942", + "buildingName": "Three Chairs", + "address": "215 South Ashley Street" + }, + { + "ID": "4789130840", + "lat": "42.2743995", + "long": "-83.7498991", + "address": "557 South Ashley Street" + }, + { + "ID": "4789130841", + "lat": "42.2742774", + "long": "-83.7499279", + "address": "561 South Ashley Street" + }, + { + "ID": "4789130842", + "lat": "42.2742040", + "long": "-83.7499205", + "address": "563 South Ashley Street" + }, + { + "ID": "4809566529", + "lat": "42.2798184", + "long": "-83.7483999", + "buildingName": "Vault of Midnight", + "address": "219 South Main Street" + }, + { + "ID": "4811828091", + "lat": "42.2776830", + "long": "-83.7545686", + "buildingName": "Argus Museum", + "address": "525 West William Street" + }, + { + "ID": "4812477787", + "lat": "42.2738941", + "long": "-83.7488717", + "buildingName": "Amoco", + "address": "601 South Main Street" + }, + { + "ID": "4814253113", + "lat": "42.2721826", + "long": "-83.7519613", + "address": "312 Koch Avenue" + }, + { + "ID": "4835372003", + "lat": "42.2734866", + "long": "-83.7530152", + "address": "613 Third Street" + }, + { + "ID": "4854332757", + "lat": "42.2741933", + "long": "-83.7491462", + "buildingName": "The Bouma Group", + "address": "564 South Main Street" + }, + { + "ID": "4854332795", + "lat": "42.2794616", + "long": "-83.7484296", + "buildingName": "Shinola", + "address": "301 South Main Street" + }, + { + "ID": "4854332800", + "lat": "42.2793381", + "long": "-83.7484393", + "address": "305 South Main Street" + }, + { + "ID": "4854332819", + "lat": "42.2788284", + "long": "-83.7488471", + "buildingName": "The Chop House", + "address": "322 South Main Street" + }, + { + "ID": "4854334122", + "lat": "42.2793674", + "long": "-83.7487996", + "buildingName": "Life is Good", + "address": "304 South Main Street" + }, + { + "ID": "4854334139", + "lat": "42.2786216", + "long": "-83.7484727", + "buildingName": "Moka and Co", + "address": "333 South Main Street" + }, + { + "ID": "4854334140", + "lat": "42.2784878", + "long": "-83.7484677", + "buildingName": "Alex Gulko Custom Jewelry", + "address": "337 South Main Street" + }, + { + "ID": "4854334141", + "lat": "42.2785478", + "long": "-83.7484628", + "buildingName": "Pangborn Design Collection", + "address": "335 South Main Street" + }, + { + "ID": "4854334147", + "lat": "42.2789256", + "long": "-83.7484484", + "buildingName": "Roeda Studio", + "address": "319 South Main Street" + }, + { + "ID": "4854334148", + "lat": "42.2788525", + "long": "-83.7484577", + "buildingName": "Ayla ^ Co", + "address": "323 South Main Street" + }, + { + "ID": "4854334149", + "lat": "42.2787982", + "long": "-83.7484740", + "address": "327 South Main Street" + }, + { + "ID": "4854334157", + "lat": "42.2787356", + "long": "-83.7484680", + "buildingName": "Underground Printing", + "address": "329 South Main Street" + }, + { + "ID": "4919630428", + "lat": "42.2806374", + "long": "-83.7483500", + "buildingName": "Chase", + "address": "125 South Main Street" + }, + { + "ID": "4919630429", + "lat": "42.2803636", + "long": "-83.7483648", + "buildingName": "Old National Bank", + "address": "201 South Main Street" + }, + { + "ID": "4919630430", + "lat": "42.2806245", + "long": "-83.7487403", + "buildingName": "Hooper Hathaway", + "address": "126 South Main Street" + }, + { + "ID": "4919630431", + "lat": "42.2806374", + "long": "-83.7493143", + "buildingName": "Cafe Zola", + "address": "112 West Washington Street" + }, + { + "ID": "4919630437", + "lat": "42.2808026", + "long": "-83.7487249", + "buildingName": "Workantile", + "address": "118 South Main Street" + }, + { + "ID": "4919630438", + "lat": "42.2807481", + "long": "-83.7487242", + "buildingName": "Beloved Bridal", + "address": "122 South Main Street" + }, + { + "ID": "4934264038", + "lat": "42.2781527", + "long": "-83.7503194", + "address": "208 West William Street" + }, + { + "ID": "4934264039", + "lat": "42.2781572", + "long": "-83.7503857", + "address": "210 West William Street" + }, + { + "ID": "4934264040", + "lat": "42.2781586", + "long": "-83.7504515", + "address": "212 West William Street" + }, + { + "ID": "4934264041", + "lat": "42.2781606", + "long": "-83.7505138", + "address": "214 West William Street" + }, + { + "ID": "4936047878", + "lat": "42.2773086", + "long": "-83.7575510", + "address": "5 Keppler Court" + }, + { + "ID": "4936116495", + "lat": "42.2758047", + "long": "-83.7569712", + "address": "719 West Jefferson Street" + }, + { + "ID": "4936116496", + "lat": "42.2758062", + "long": "-83.7568921", + "address": "717 West Jefferson Street" + }, + { + "ID": "4936116518", + "lat": "42.2767176", + "long": "-83.7562940", + "address": "436 Fifth Street" + }, + { + "ID": "4948833828", + "lat": "42.2724936", + "long": "-83.7551062", + "address": "639 Turner Park Court" + }, + { + "ID": "4949873881", + "lat": "42.2728159", + "long": "-83.7554700", + "address": "635 Turner Park Court" + }, + { + "ID": "4949873902", + "lat": "42.2735641", + "long": "-83.7557114", + "address": "613 Fifth Street" + }, + { + "ID": "4960495787", + "lat": "42.2786847", + "long": "-83.7540811", + "address": "509 West Liberty Street" + }, + { + "ID": "4998442528", + "lat": "42.2758322", + "long": "-83.7551950", + "address": "605 West Jefferson Street" + }, + { + "ID": "4998442539", + "lat": "42.2758317", + "long": "-83.7555551", + "address": "617 West Jefferson Street" + }, + { + "ID": "4998442540", + "lat": "42.2758341", + "long": "-83.7554800", + "address": "615 West Jefferson Street" + }, + { + "ID": "5301097521", + "lat": "42.2809149", + "long": "-83.7483659", + "buildingName": "Fjällräven", + "address": "213 South Main Street" + }, + { + "ID": "5446624862", + "lat": "42.2794841", + "long": "-83.7496787", + "buildingName": "The Grotto - Watering Hole", + "address": "303 South Ashley Street" + }, + { + "ID": "5919363489", + "lat": "42.2784895", + "long": "-83.7500656", + "buildingName": "Muse Atelier Vintage", + "address": "336 South Ashley Street" + }, + { + "ID": "5919367985", + "lat": "42.2799422", + "long": "-83.7500194", + "buildingName": "Downtown Home and Garden", + "address": "210 South Ashley Street" + }, + { + "ID": "5919368087", + "lat": "42.2793366", + "long": "-83.7500219", + "buildingName": "Kosmo's BopShop", + "address": "308 South Ashley Street" + }, + { + "ID": "8777849667", + "lat": "42.2761201", + "long": "-83.7490294", + "buildingName": "JP Commercial Real Estate", + "address": "500 South Main Street" + }, + { + "ID": "9018638843", + "lat": "42.2794629", + "long": "-83.7480911", + "buildingName": "TAQ | Taqueria Restaurant & Bar", + "address": "106 East Liberty Street" + }, + { + "ID": "9654398264", + "lat": "42.2802059", + "long": "-83.7512169", + "buildingName": "The Blind Pig / 8 Ball Saloon", + "address": "208 South First Street" + }, + { + "ID": "9783589518", + "lat": "42.2794953", + "long": "-83.7493189", + "buildingName": "West Side Book Shop", + "address": "113 West Liberty Street" + }, + { + "ID": "9915460327", + "lat": "42.2795014", + "long": "-83.7491770", + "buildingName": "Hyperion Coffee", + "address": "111 West Liberty Street" + }, + { + "ID": "9962310693", + "lat": "42.2796883", + "long": "-83.7480543", + "address": "107 East Liberty Street" + }, + { + "ID": "10182087917", + "lat": "42.2801350", + "long": "-83.7496913", + "buildingName": "Ann Arbor Running Company", + "address": "209 South Ashley Street" + }, + { + "ID": "10268450829", + "lat": "42.2745730", + "long": "-83.7482167", + "buildingName": "Union Rec", + "address": "545 South Main Street" + }, + { + "ID": "10539909343", + "lat": "42.2800296", + "long": "-83.7508705", + "buildingName": "First & Washington Public Parking", + "address": "201 South First Street" + }, + { + "ID": "11780807708", + "lat": "42.2808171", + "long": "-83.7544633", + "buildingName": "Nathan G. Frazier", + "address": "516 West Washington Street" + }, + { + "ID": "11881265130", + "lat": "42.2784829", + "long": "-83.7488465", + "buildingName": "Eat Thai", + "address": "332 South Main Street" + }, + { + "ID": "12487604836", + "lat": "42.2727087", + "long": "-83.7485328", + "address": "117 East Mosley Street" + }, + { + "ID": "12487604837", + "lat": "42.2727090", + "long": "-83.7485989", + "address": "115 East Mosley Street" + }, + { + "ID": "13270998001", + "lat": "42.2791315", + "long": "-83.7515368", + "buildingName": "Taubman College Liberty Research Annex", + "address": "305 West Liberty Street" + }, + { + "ID": "13298141033", + "lat": "42.2802231", + "long": "-83.7501090", + "buildingName": "Recess Cafe", + "address": "208 South Ashley Street" + }, + { + "ID": "13550863983", + "lat": "42.2803622", + "long": "-83.7481291", + "buildingName": "Cannelle", + "address": "110 East Washington Street" + }, + { + "ID": "13550883540", + "lat": "42.2790436", + "long": "-83.7484377", + "buildingName": "Rally House", + "address": "315 South Main Street" + }, + { + "ID": "13550897515", + "lat": "42.2791831", + "long": "-83.7488182", + "buildingName": "Rocket Fizz", + "address": "306 South Main Street" + }, + { + "ID": "4982903336", + "lat": "42.2731326", + "long": "-83.8003934", + "address": "3518 West Liberty Road" + }, + { + "ID": "4982903337", + "lat": "42.2731065", + "long": "-83.8003712", + "address": "3514 West Liberty Road" + }, + { + "ID": "4982903338", + "lat": "42.2729972", + "long": "-83.8002776", + "address": "3510 West Liberty Road" + }, + { + "ID": "4982903339", + "lat": "42.2729705", + "long": "-83.8002547", + "address": "3506 West Liberty Road" + }, + { + "ID": "4982903340", + "lat": "42.2728467", + "long": "-83.8002524", + "address": "3502 West Liberty Road" + }, + { + "ID": "9647997225", + "lat": "42.2807199", + "long": "-83.8161304", + "buildingName": "Finn’s JM&J Insurance Agency, Inc.", + "address": "483 Little Lake Drive" + }, + { + "ID": "28991808", + "lat": "42.2328031", + "long": "-83.7477761", + "buildingName": "Zingerman's Bakehouse", + "address": "3711 Plaza Drive" + }, + { + "ID": "367812830", + "lat": "42.2429580", + "long": "-83.7508572", + "buildingName": "Briarwood Family Medicine", + "address": "1801 Briarwood Circle" + }, + { + "ID": "2873352844", + "lat": "42.2447808", + "long": "-83.7576245", + "buildingName": "Moe's Southwest Grill", + "address": "857 West Eisenhower Parkway" + }, + { + "ID": "3074088121", + "lat": "42.2537776", + "long": "-83.7521357", + "address": "2264 South Main Street" + }, + { + "ID": "3879079110", + "lat": "42.2537019", + "long": "-83.7513641", + "buildingName": "Busch's Fresh Food Market", + "address": "2240 South Main Street" + }, + { + "ID": "4026754149", + "lat": "42.2325862", + "long": "-83.7480719", + "buildingName": "Zingerman's Creamery", + "address": "3723 Plaza Drive" + }, + { + "ID": "4029305341", + "lat": "42.2312242", + "long": "-83.7477761", + "buildingName": "Maker Works", + "address": "3765 Plaza Drive" + }, + { + "ID": "4186033242", + "lat": "42.2533070", + "long": "-83.7509496", + "buildingName": "CVS Pharmacy", + "address": "2228 South Main Street" + }, + { + "ID": "4401673951", + "lat": "42.2444940", + "long": "-83.7540350", + "buildingName": "Charles Schwab", + "address": "760 West Eisenhower Parkway" + }, + { + "ID": "4796797813", + "lat": "42.2691982", + "long": "-83.7510008", + "address": "1002 Myron Court" + }, + { + "ID": "4796797814", + "lat": "42.2690723", + "long": "-83.7510111", + "address": "1006 Myron Court" + }, + { + "ID": "4796797815", + "lat": "42.2690868", + "long": "-83.7507663", + "address": "1007 Myron Court" + }, + { + "ID": "4796797855", + "lat": "42.2698779", + "long": "-83.7523201", + "address": "401 Wilder Place" + }, + { + "ID": "4797434568", + "lat": "42.2695337", + "long": "-83.7544623", + "address": "522 West Hoover Avenue" + }, + { + "ID": "4797434569", + "lat": "42.2695376", + "long": "-83.7544248", + "address": "520 West Hoover Avenue" + }, + { + "ID": "4797434570", + "lat": "42.2695451", + "long": "-83.7543047", + "address": "518 West Hoover Avenue" + }, + { + "ID": "4797434966", + "lat": "42.2696441", + "long": "-83.7549444", + "address": "910 Edgewood Place" + }, + { + "ID": "4797434993", + "lat": "42.2703040", + "long": "-83.7543383", + "address": "901 Edgewood Place" + }, + { + "ID": "4797435029", + "lat": "42.2711699", + "long": "-83.7548821", + "address": "820 Edgewood Place" + }, + { + "ID": "4797435030", + "lat": "42.2711709", + "long": "-83.7549840", + "address": "822 Edgewood Place" + }, + { + "ID": "4797435047", + "lat": "42.2709163", + "long": "-83.7547969", + "address": "828 Edgewood Place" + }, + { + "ID": "4797435048", + "lat": "42.2709193", + "long": "-83.7548868", + "address": "830 Edgewood Place" + }, + { + "ID": "4804825496", + "lat": "42.2705480", + "long": "-83.7485100", + "address": "833 Brown Street" + }, + { + "ID": "4806632901", + "lat": "42.2692085", + "long": "-83.7496437", + "address": "110 East Hoover Avenue" + }, + { + "ID": "4806632902", + "lat": "42.2692144", + "long": "-83.7495793", + "address": "112 East Hoover Avenue" + }, + { + "ID": "4810686440", + "lat": "42.2707066", + "long": "-83.7536690", + "address": "820 3rd Street" + }, + { + "ID": "4856568628", + "lat": "42.2677132", + "long": "-83.7514822", + "address": "308 West Keech Avenue" + }, + { + "ID": "4856568637", + "lat": "42.2673150", + "long": "-83.7521191", + "address": "405 West Keech Avenue" + }, + { + "ID": "4933438931", + "lat": "42.2682876", + "long": "-83.7521666", + "address": "321 Pauline Boulevard" + }, + { + "ID": "4933438932", + "lat": "42.2682191", + "long": "-83.7521693", + "address": "323 Pauline Boulevard" + }, + { + "ID": "4934466599", + "lat": "42.2557375", + "long": "-83.7517900", + "buildingName": "Ann Arbor Orthodontics", + "address": "2084 South Main Street" + }, + { + "ID": "4934466600", + "lat": "42.2558606", + "long": "-83.7517417", + "buildingName": "Arbor Professional Solutions", + "address": "2090 South Main Street" + }, + { + "ID": "4934466607", + "lat": "42.2558606", + "long": "-83.7514453", + "buildingName": "Allstate Insurance", + "address": "2092 South Main Street" + }, + { + "ID": "4934466608", + "lat": "42.2558021", + "long": "-83.7510685", + "buildingName": "South Main Orthopaedics", + "address": "2098 South Main Street" + }, + { + "ID": "4937714706", + "lat": "42.2656566", + "long": "-83.7567233", + "address": "1215 Hutchins Avenue" + }, + { + "ID": "4937714718", + "lat": "42.2661558", + "long": "-83.7578908", + "address": "1212 Franklin Boulevard" + }, + { + "ID": "5060708371", + "lat": "42.2688505", + "long": "-83.7553540", + "address": "628 Pauline Boulevard" + }, + { + "ID": "5060708412", + "lat": "42.2691283", + "long": "-83.7563443", + "address": "1002 Fifth Street" + }, + { + "ID": "5469533571", + "lat": "42.2644192", + "long": "-83.7527189", + "address": "450 West Stadium Boulevard" + }, + { + "ID": "8695533145", + "lat": "42.2704662", + "long": "-83.7496397", + "address": "107 East Davis Avenue" + }, + { + "ID": "10957951943", + "lat": "42.2709822", + "long": "-83.7567667", + "address": "811 Hutchins Avenue" + }, + { + "ID": "10957961339", + "lat": "42.2701977", + "long": "-83.7568452", + "address": "901 Hutchins Avenue" + }, + { + "ID": "10957995312", + "lat": "42.2705755", + "long": "-83.7564930", + "address": "704 West Davis Avenue" + }, + { + "ID": "10957995313", + "lat": "42.2701865", + "long": "-83.7564461", + "address": "705 West Davis Avenue" + }, + { + "ID": "10957995314", + "lat": "42.2702037", + "long": "-83.7567147", + "address": "707 West Davis Avenue" + }, + { + "ID": "10958034427", + "lat": "42.2714184", + "long": "-83.7576078", + "address": "808 Hutchins Avenue" + }, + { + "ID": "12557933433", + "lat": "42.2693321", + "long": "-83.7510187", + "address": "117 West Hoover Avenue" + }, + { + "ID": "13279080938", + "lat": "42.2652491", + "long": "-83.7506083", + "buildingName": "Bunek Dental Studio", + "address": "1310 South Main Street" + }, + { + "ID": "367813168", + "lat": "42.2427127", + "long": "-83.7442174", + "buildingName": "Briarwood Medical Group", + "address": "375 Briarwood Circle" + }, + { + "ID": "1280282570", + "lat": "42.2449557", + "long": "-83.7409857", + "address": "455 East Eisenhower Parkway" + }, + { + "ID": "2758425143", + "lat": "42.2288252", + "long": "-83.7379727", + "buildingName": "Speedway", + "address": "4001 South State Street" + }, + { + "ID": "2832728523", + "lat": "42.2428226", + "long": "-83.7377261", + "buildingName": "Comerica Bank", + "address": "3001 South State Street" + }, + { + "ID": "2873280170", + "lat": "42.2344373", + "long": "-83.7383251", + "buildingName": "U-Haul", + "address": "3655 South State Street" + }, + { + "ID": "2873280171", + "lat": "42.2586786", + "long": "-83.7401110", + "buildingName": "Biercamp", + "address": "1643 South State Street" + }, + { + "ID": "2903475920", + "lat": "42.2433010", + "long": "-83.7400641", + "buildingName": "Fidelity Investments", + "address": "500 East Eisenhower Parkway" + }, + { + "ID": "2906054423", + "lat": "42.2443149", + "long": "-83.7417749", + "buildingName": "Anna's House", + "address": "445 East Eisenhower Parkway" + }, + { + "ID": "3407102034", + "lat": "42.2717852", + "long": "-83.7407664", + "buildingName": "Pizza Bob's", + "address": "800 South State Street" + }, + { + "ID": "3407105678", + "lat": "42.2716111", + "long": "-83.7407659", + "buildingName": "Mister Spots", + "address": "808 South State Street" + }, + { + "ID": "3475907227", + "lat": "42.2585733", + "long": "-83.7376745", + "buildingName": "Benny's Family Dining", + "address": "1952 South Industrial Highway" + }, + { + "ID": "4781784132", + "lat": "42.2712923", + "long": "-83.7408011", + "buildingName": "Campus Corner", + "address": "818 South State Street" + }, + { + "ID": "4781784134", + "lat": "42.2716289", + "long": "-83.7407662", + "buildingName": "Coach & Four Barber Shop", + "address": "804 South State Street" + }, + { + "ID": "4781784135", + "lat": "42.2715227", + "long": "-83.7407632", + "buildingName": "Rod's Diner", + "address": "812 South State Street" + }, + { + "ID": "4781784136", + "lat": "42.2715667", + "long": "-83.7407923", + "buildingName": "BTB Burrito", + "address": "810 South State Street" + }, + { + "ID": "4781816003", + "lat": "42.2714613", + "long": "-83.7407624", + "buildingName": "State Street Barbershop", + "address": "816 South State Street" + }, + { + "ID": "4781816018", + "lat": "42.2691608", + "long": "-83.7423106", + "buildingName": "Pastry Peddler", + "address": "619 Packard Street" + }, + { + "ID": "4856507602", + "lat": "42.2708246", + "long": "-83.7407886", + "buildingName": "Subway", + "address": "902 South State Street" + }, + { + "ID": "4856507603", + "lat": "42.2709139", + "long": "-83.7408422", + "buildingName": "Craft Breww City", + "address": "640 Packard Street" + }, + { + "ID": "4925292515", + "lat": "42.2681349", + "long": "-83.7395481", + "address": "1128 White Street" + }, + { + "ID": "4925292516", + "lat": "42.2682179", + "long": "-83.7395588", + "address": "1122 White Street" + }, + { + "ID": "4933208502", + "lat": "42.2460415", + "long": "-83.7405292", + "buildingName": "Integrative Healthcare Providers", + "address": "2800 South State Street" + }, + { + "ID": "5000907324", + "lat": "42.2579365", + "long": "-83.7379830", + "buildingName": "Two Songs Bakery & Cafe", + "address": "1958 South Industrial Highway" + }, + { + "ID": "5000907326", + "lat": "42.2580377", + "long": "-83.7375217", + "buildingName": "Stadium Deli & Liquor", + "address": "1956 South Industrial Highway" + }, + { + "ID": "5691761421", + "lat": "42.2707402", + "long": "-83.7401974", + "buildingName": "GrillCheezerie Sandwich Shoppe", + "address": "709 Packard Street" + }, + { + "ID": "5691761422", + "lat": "42.2708604", + "long": "-83.7403418", + "buildingName": "Blue Front Ann Arbor", + "address": "700 Packard Street" + }, + { + "ID": "5810085885", + "lat": "42.2348457", + "long": "-83.7397731", + "buildingName": "Subway", + "address": "3650 South State Street" + }, + { + "ID": "6474160485", + "lat": "42.2707756", + "long": "-83.7402549", + "buildingName": "Get Some Burritos", + "address": "707 Packard Street" + }, + { + "ID": "8441975841", + "lat": "42.2401201", + "long": "-83.7397322", + "buildingName": "BP Shop", + "address": "3230 South State Street" + }, + { + "ID": "8441975850", + "lat": "42.2444428", + "long": "-83.7389410", + "buildingName": "Shell", + "address": "2991 South State Street" + }, + { + "ID": "8775043747", + "lat": "42.2445548", + "long": "-83.7386185", + "buildingName": "Shawarma Shop", + "address": "2993 South State Street" + }, + { + "ID": "8777945403", + "lat": "42.2354188", + "long": "-83.7370615", + "buildingName": "Michigan Medicine Laboratories", + "address": "3621 South State Street" + }, + { + "ID": "9282163773", + "lat": "42.2704119", + "long": "-83.7403621", + "buildingName": "Domino's", + "address": "716 Packard Street" + }, + { + "ID": "12975359201", + "lat": "42.2289081", + "long": "-83.7417286", + "buildingName": "Mothfire Brewing Co.", + "address": "713 West Ellsworth Road" + }, + { + "ID": "13352508802", + "lat": "42.2691242", + "long": "-83.7472270", + "buildingName": "Administrative Services Building, ASB, University of Michigan ITS", + "address": "10009 Greene Street" + }, + { + "ID": "693272554", + "lat": "42.2898259", + "long": "-83.7387242", + "buildingName": "Sic Transit Cycles Service Center", + "address": "1033 Broadway Street" + }, + { + "ID": "4964930186", + "lat": "42.2898144", + "long": "-83.7387065", + "buildingName": "Lowertown Bar & Cafe", + "address": "1031 Broadway Street" + }, + { + "ID": "5173655312", + "lat": "42.2907449", + "long": "-83.7370357", + "buildingName": "Miny's Mexican Restaurant", + "address": "1141 Broadway Street" + }, + { + "ID": "5173655313", + "lat": "42.2907098", + "long": "-83.7371069", + "buildingName": "Broadway Cafe", + "address": "1139 Broadway Street" + }, + { + "ID": "5173655314", + "lat": "42.2906615", + "long": "-83.7372077", + "buildingName": "Arbor Party Store", + "address": "1135 Broadway Street" + }, + { + "ID": "5173655315", + "lat": "42.2905957", + "long": "-83.7373540", + "buildingName": "Plate Sushi & Chicken", + "address": "1133 Broadway Street" + }, + { + "ID": "9984183742", + "lat": "42.2906316", + "long": "-83.7404539", + "address": "605 Howley Court" + }, + { + "ID": "9984183743", + "lat": "42.2906152", + "long": "-83.7403765", + "address": "609 Howley Court" + }, + { + "ID": "9984183744", + "lat": "42.2905880", + "long": "-83.7402482", + "address": "611 Howley Court" + }, + { + "ID": "9984183745", + "lat": "42.2905721", + "long": "-83.7401728", + "address": "615 Howley Court" + }, + { + "ID": "12544938829", + "lat": "42.2905394", + "long": "-83.7488438", + "address": "230 Brookridge Road" + }, + { + "ID": "12544938830", + "lat": "42.2906489", + "long": "-83.7487340", + "address": "232 Brookridge Road" + }, + { + "ID": "12544938831", + "lat": "42.2904628", + "long": "-83.7488547", + "address": "222 Brookridge Road" + }, + { + "ID": "12544938832", + "lat": "42.2903659", + "long": "-83.7489188", + "address": "220 Brookridge Road" + }, + { + "ID": "12544938833", + "lat": "42.2902963", + "long": "-83.7489581", + "address": "212 Brookridge Road" + }, + { + "ID": "12544938834", + "lat": "42.2902119", + "long": "-83.7490454", + "address": "210 Brookridge Road" + }, + { + "ID": "12981586067", + "lat": "42.2913522", + "long": "-83.7409215", + "address": "545 Long Shore Drive" + }, + { + "ID": "12981586071", + "lat": "42.2913469", + "long": "-83.7410763", + "address": "541 Long Shore Drive" + }, + { + "ID": "12981586077", + "lat": "42.2915083", + "long": "-83.7416405", + "address": "509 Long Shore Drive" + }, + { + "ID": "12981586081", + "lat": "42.2914412", + "long": "-83.7415166", + "address": "513 Long Shore Drive" + }, + { + "ID": "12981634501", + "lat": "42.2917190", + "long": "-83.7415788", + "address": "517 Long Shore Drive" + }, + { + "ID": "12981634505", + "lat": "42.2917235", + "long": "-83.7414209", + "address": "521 Long Shore Drive" + }, + { + "ID": "12981634510", + "lat": "42.2919782", + "long": "-83.7413779", + "address": "525 Long Shore Drive" + }, + { + "ID": "12981634511", + "lat": "42.2918342", + "long": "-83.7413926", + "address": "523 Long Shore Drive" + }, + { + "ID": "12981634517", + "lat": "42.2918266", + "long": "-83.7415462", + "address": "519 Long Shore Drive" + }, + { + "ID": "12981634527", + "lat": "42.2919293", + "long": "-83.7413333", + "address": "529 Long Shore Drive" + }, + { + "ID": "12981634533", + "lat": "42.2916281", + "long": "-83.7409795", + "address": "549 Long Shore Drive" + }, + { + "ID": "12981634539", + "lat": "42.2915614", + "long": "-83.7408494", + "address": "553 Long Shore Drive" + }, + { + "ID": "12981634544", + "lat": "42.2914591", + "long": "-83.7408823", + "address": "547 Long Shore Drive" + }, + { + "ID": "12981634548", + "lat": "42.2914559", + "long": "-83.7410316", + "address": "543 Long Shore Drive" + }, + { + "ID": "12981634556", + "lat": "42.2916154", + "long": "-83.7415985", + "address": "511 Long Shore Drive" + }, + { + "ID": "12981634562", + "lat": "42.2915506", + "long": "-83.7414771", + "address": "515 Long Shore Drive" + }, + { + "ID": "12981634566", + "lat": "42.2916657", + "long": "-83.7408063", + "address": "555 Long Shore Drive" + }, + { + "ID": "12981634571", + "lat": "42.2917331", + "long": "-83.7409324", + "address": "551 Long Shore Drive" + }, + { + "ID": "12981634582", + "lat": "42.2921947", + "long": "-83.7413395", + "address": "533 Long Shore Drive" + }, + { + "ID": "12981634586", + "lat": "42.2920928", + "long": "-83.7413972", + "address": "527 Long Shore Drive" + }, + { + "ID": "12981634589", + "lat": "42.2920328", + "long": "-83.7412860", + "address": "531 Long Shore Drive" + }, + { + "ID": "12981634595", + "lat": "42.2921941", + "long": "-83.7411695", + "address": "537 Long Shore Drive" + }, + { + "ID": "12981634600", + "lat": "42.2924385", + "long": "-83.7409857", + "address": "564 Kellogg Street" + }, + { + "ID": "12981634606", + "lat": "42.2922965", + "long": "-83.7411245", + "address": "539 Long Shore Drive" + }, + { + "ID": "12981634608", + "lat": "42.2924133", + "long": "-83.7410575", + "address": "560 Kellogg Street" + }, + { + "ID": "12981634612", + "lat": "42.2922955", + "long": "-83.7412952", + "address": "535 Long Shore Drive" + }, + { + "ID": "12981634622", + "lat": "42.2925214", + "long": "-83.7410237", + "address": "562 Kellogg Street" + }, + { + "ID": "12981634627", + "lat": "42.2926597", + "long": "-83.7407973", + "address": "572 Kellogg Street" + }, + { + "ID": "12981634628", + "lat": "42.2926563", + "long": "-83.7409677", + "address": "568 Kellogg Street" + }, + { + "ID": "12981634634", + "lat": "42.2925436", + "long": "-83.7409429", + "address": "566 Kellogg Street" + }, + { + "ID": "12981634644", + "lat": "42.2929744", + "long": "-83.7406766", + "address": "582 Kellogg Street" + }, + { + "ID": "12981634647", + "lat": "42.2927645", + "long": "-83.7407541", + "address": "574 Kellogg Street" + }, + { + "ID": "12981634650", + "lat": "42.2928929", + "long": "-83.7408094", + "address": "580 Kellogg Street" + }, + { + "ID": "12981634656", + "lat": "42.2927602", + "long": "-83.7409172", + "address": "570 Kellogg Street" + }, + { + "ID": "12981634662", + "lat": "42.2929391", + "long": "-83.7408601", + "address": "576 Kellogg Street" + }, + { + "ID": "12981634665", + "lat": "42.2930453", + "long": "-83.7408198", + "address": "578 Kellogg Street" + }, + { + "ID": "12983585541", + "lat": "42.2931562", + "long": "-83.7416917", + "address": "420 Kellogg Street" + }, + { + "ID": "12983585589", + "lat": "42.2930279", + "long": "-83.7419355", + "address": "422 Kellogg Street" + }, + { + "ID": "12983585590", + "lat": "42.2928646", + "long": "-83.7419971", + "address": "424 Kellogg Street" + }, + { + "ID": "12983585591", + "lat": "42.2927251", + "long": "-83.7420505", + "address": "426 Kellogg Street" + }, + { + "ID": "12983585592", + "lat": "42.2929347", + "long": "-83.7413393", + "address": "430 Kellogg Street" + }, + { + "ID": "12983585593", + "lat": "42.2927958", + "long": "-83.7413881", + "address": "432 Kellogg Street" + }, + { + "ID": "12983585594", + "lat": "42.2926380", + "long": "-83.7414470", + "address": "434 Kellogg Street" + }, + { + "ID": "12983585595", + "lat": "42.2925032", + "long": "-83.7416908", + "address": "436 Kellogg Street" + }, + { + "ID": "12983585596", + "lat": "42.2931838", + "long": "-83.7425059", + "address": "410 Kellogg Street" + }, + { + "ID": "12983585597", + "lat": "42.2930442", + "long": "-83.7425602", + "address": "412 Kellogg Street" + }, + { + "ID": "12983585598", + "lat": "42.2928870", + "long": "-83.7426191", + "address": "414 Kellogg Street" + }, + { + "ID": "12983585599", + "lat": "42.2927496", + "long": "-83.7428573", + "address": "416 Kellogg Street" + }, + { + "ID": "12983585600", + "lat": "42.2934029", + "long": "-83.7428573", + "address": "400 Kellogg Street" + }, + { + "ID": "12983585601", + "lat": "42.2932647", + "long": "-83.7430975", + "address": "402 Kellogg Street" + }, + { + "ID": "12983585602", + "lat": "42.2931048", + "long": "-83.7431609", + "address": "404 Kellogg Street" + }, + { + "ID": "12983585603", + "lat": "42.2929687", + "long": "-83.7432125", + "address": "406 Kellogg Street" + }, + { + "ID": "3062453855", + "lat": "42.2979507", + "long": "-83.7229658", + "buildingName": "Nagomi Sushi", + "address": "1754 Plymouth Road" + }, + { + "ID": "5173655311", + "lat": "42.2907888", + "long": "-83.7369507", + "buildingName": "Madras Masala Express", + "address": "1143 Broadway Street" + }, + { + "ID": "5917808040", + "lat": "42.2926270", + "long": "-83.7346257", + "buildingName": "ProClean Power Washing Ann Arbor", + "address": "1327 Jones Drive" + }, + { + "ID": "6802686939", + "lat": "42.2894126", + "long": "-83.7174802", + "buildingName": "Media Center", + "address": "2000 Bonisteel Boulevard" + }, + { + "ID": "6858995544", + "lat": "42.2967606", + "long": "-83.7099908", + "address": "1100 McIntyre Drive" + }, + { + "ID": "6858995545", + "lat": "42.2968001", + "long": "-83.7099899", + "address": "1102 McIntyre Drive" + }, + { + "ID": "6858995546", + "lat": "42.2968397", + "long": "-83.7099889", + "address": "1104 McIntyre Drive" + }, + { + "ID": "6858995547", + "lat": "42.2968793", + "long": "-83.7099880", + "address": "1106 McIntyre Drive" + }, + { + "ID": "6858995548", + "lat": "42.2969189", + "long": "-83.7099871", + "address": "1108 McIntyre Drive" + }, + { + "ID": "6858995549", + "lat": "42.2969585", + "long": "-83.7099862", + "address": "1110 McIntyre Drive" + }, + { + "ID": "6988552360", + "lat": "42.2855644", + "long": "-83.7176666", + "buildingName": "The Lunch Room Bakery & Cafe", + "address": "2200 Fuller Court" + }, + { + "ID": "8695469932", + "lat": "42.2974428", + "long": "-83.7250711", + "buildingName": "The Highlands - leasing office", + "address": "1687 Broadway Street" + }, + { + "ID": "9852160651", + "lat": "42.2818386", + "long": "-83.7260834", + "buildingName": "Healthy Carpets", + "address": "1678 East Medical Center Drive" + }, + { + "ID": "9861606818", + "lat": "42.2929744", + "long": "-83.7104178", + "address": "2601 Draper Drive" + }, + { + "ID": "9861606823", + "lat": "42.2931293", + "long": "-83.7104147", + "address": "2603 Draper Drive" + }, + { + "ID": "9861606824", + "lat": "42.2935305", + "long": "-83.7102615", + "address": "2611 Draper Drive" + }, + { + "ID": "11214899112", + "lat": "42.2877020", + "long": "-83.7338590", + "address": "1000 Wall Street" + }, + { + "ID": "11405539749", + "lat": "42.2894571", + "long": "-83.7211244", + "buildingName": "Hankinson Rehearsal Hall", + "address": "1100 Baits Drive" + }, + { + "ID": "12920294196", + "lat": "42.2972058", + "long": "-83.7303425", + "address": "1079 Barton Drive" + }, + { + "ID": "12920294200", + "lat": "42.2970827", + "long": "-83.7304830", + "address": "1081 Barton Drive" + }, + { + "ID": "12920500302", + "lat": "42.2973781", + "long": "-83.7301456", + "address": "1077 Barton Drive" + }, + { + "ID": "12920500303", + "lat": "42.2975010", + "long": "-83.7300053", + "address": "1075 Barton Drive" + }, + { + "ID": "13279100328", + "lat": "42.2902872", + "long": "-83.7366067", + "buildingName": "Orange Market", + "address": "1118 Broadway Street" + }, + { + "ID": "13463287901", + "lat": "42.2977903", + "long": "-83.7216519", + "buildingName": "Blazin Coop’s Nashville Hot Chicken", + "address": "1800 Plymouth Road" + }, + { + "ID": "13551069049", + "lat": "42.2828580", + "long": "-83.7358423", + "buildingName": "La Serre", + "address": "201 Glen Avenue" + }, + { + "ID": "13687430863", + "lat": "42.2969973", + "long": "-83.7100594", + "address": "1114 McIntyre Drive" + }, + { + "ID": "13687430864", + "lat": "42.2969974", + "long": "-83.7101035", + "address": "1116 McIntyre Drive" + }, + { + "ID": "13687430865", + "lat": "42.2969973", + "long": "-83.7100110", + "address": "1112 McIntyre Drive" + }, + { + "ID": "13687430866", + "lat": "42.2969500", + "long": "-83.7102640", + "address": "1122 McIntyre Drive" + }, + { + "ID": "13687430867", + "lat": "42.2970233", + "long": "-83.7101795", + "address": "1118 McIntyre Drive" + }, + { + "ID": "13687430868", + "lat": "42.2970186", + "long": "-83.7101795", + "address": "1120 McIntyre Drive" + }, + { + "ID": "13687430869", + "lat": "42.2969704", + "long": "-83.7103313", + "address": "1124 McIntyre Drive" + }, + { + "ID": "13687430870", + "lat": "42.2969636", + "long": "-83.7103314", + "address": "1126 McIntyre Drive" + }, + { + "ID": "13687430871", + "lat": "42.2969405", + "long": "-83.7104551", + "address": "1128 McIntyre Drive" + }, + { + "ID": "13687430872", + "lat": "42.2969409", + "long": "-83.7105054", + "address": "1130 McIntyre Drive" + }, + { + "ID": "13687430873", + "lat": "42.2970344", + "long": "-83.7107478", + "address": "1152 McIntyre Drive" + }, + { + "ID": "13687430874", + "lat": "42.2970597", + "long": "-83.7107479", + "address": "1154 McIntyre Drive" + }, + { + "ID": "13687430875", + "lat": "42.2970972", + "long": "-83.7107479", + "address": "1156 McIntyre Drive" + }, + { + "ID": "13687430876", + "lat": "42.2971396", + "long": "-83.7108055", + "address": "1158 McIntyre Drive" + }, + { + "ID": "13687430877", + "lat": "42.2971805", + "long": "-83.7108055", + "address": "1160 McIntyre Drive" + }, + { + "ID": "13687430878", + "lat": "42.2972228", + "long": "-83.7108646", + "address": "1162 McIntyre Drive" + }, + { + "ID": "13687430879", + "lat": "42.2972908", + "long": "-83.7108647", + "address": "1166 McIntyre Drive" + }, + { + "ID": "13687430880", + "lat": "42.2972681", + "long": "-83.7108646", + "address": "1164 McIntyre Drive" + }, + { + "ID": "13687430881", + "lat": "42.2973958", + "long": "-83.7108258", + "address": "1168 McIntyre Drive" + }, + { + "ID": "13687430882", + "lat": "42.2974791", + "long": "-83.7108240", + "address": "1170 McIntyre Drive" + }, + { + "ID": "13687430883", + "lat": "42.2976669", + "long": "-83.7107530", + "address": "1302 McIntyre Drive" + }, + { + "ID": "13687430884", + "lat": "42.2976667", + "long": "-83.7107025", + "address": "1304 McIntyre Drive" + }, + { + "ID": "13687430885", + "lat": "42.2977086", + "long": "-83.7105730", + "address": "1308 McIntyre Drive" + }, + { + "ID": "13687430886", + "lat": "42.2977085", + "long": "-83.7105359", + "address": "1310 McIntyre Drive" + }, + { + "ID": "13687430887", + "lat": "42.2977089", + "long": "-83.7106490", + "address": "1306 McIntyre Drive" + }, + { + "ID": "13697025491", + "lat": "42.2977693", + "long": "-83.7104253", + "address": "1312 McIntyre Drive" + }, + { + "ID": "13697025492", + "lat": "42.2977691", + "long": "-83.7102810", + "address": "1318 McIntyre Drive" + }, + { + "ID": "13697025493", + "lat": "42.2977691", + "long": "-83.7103182", + "address": "1316 McIntyre Drive" + }, + { + "ID": "13697025494", + "lat": "42.2977692", + "long": "-83.7103871", + "address": "1314 McIntyre Drive" + }, + { + "ID": "13697025495", + "lat": "42.2977652", + "long": "-83.7102115", + "address": "1320 McIntyre Drive" + }, + { + "ID": "13697025496", + "lat": "42.2978671", + "long": "-83.7102115", + "address": "1326 McIntyre Drive" + }, + { + "ID": "13697025497", + "lat": "42.2978354", + "long": "-83.7102115", + "address": "1324 McIntyre Drive" + }, + { + "ID": "13697025498", + "lat": "42.2978004", + "long": "-83.7102115", + "address": "1322 McIntyre Drive" + }, + { + "ID": "13697025499", + "lat": "42.2978646", + "long": "-83.7103380", + "address": "1330 McIntyre Drive" + }, + { + "ID": "13697025500", + "lat": "42.2978647", + "long": "-83.7102830", + "address": "1328 McIntyre Drive" + }, + { + "ID": "13697044701", + "lat": "42.2978646", + "long": "-83.7103830", + "address": "1332 McIntyre Drive" + }, + { + "ID": "5401296364", + "lat": "42.2965422", + "long": "-83.6982820", + "address": "1655 Dean Road" + }, + { + "buildingName": "Bursley Dining Hall", + "abbrev": "BURS", + "lat": 42.29386078, + "long": -83.72083009, + "address": "1931 Duffield St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "East Quadrangle Dining Hall", + "abbrev": "EQ", + "lat": 42.27308378, + "long": -83.73428847, + "address": "701 E University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1100 North University Building", + "abbrev": "NUB", + "lat": 42.2776656, + "long": -83.73540882, + "address": "1100 N. UNIVERSITY AVE Ann Arbor, MI 48109", + "altName": "Central Campus Transit Center", + "plusCode": "" + }, + { + "buildingName": "Leinweber Computer Science and Information Building", + "abbrev": "LCSIB", + "lat": 42.29313041, + "long": -83.71726216, + "address": "2200 Hayward St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1310 North University Court Building", + "abbrev": "", + "lat": 42.27824008, + "long": -83.73230606, + "address": "1310 UNIVERSITY CT Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1327 Geddes Building", + "abbrev": "", + "lat": 42.27770148, + "long": -83.73210711, + "address": "1327 GEDDES AVE Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "305 W Liberty", + "abbrev": "", + "lat": 42.27902384, + "long": -83.75161589, + "address": "305 LIBERTY ST Ann Arbor, MI", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Stephen M. Ross Academic Center", + "abbrev": "ROSS AC", + "lat": 42.26849092, + "long": -83.7408973, + "address": "1110 STATE ST Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Angel Hall", + "abbrev": "AH", + "lat": 42.2767642, + "long": -83.73998921, + "address": "435 S. State Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Art and Architecture Building", + "abbrev": "A&AB", + "lat": 42.28996955, + "long": -83.71729728, + "address": "2000 BONISTEEL BLVD Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1021 East Huron Building", + "abbrev": "", + "lat": 42.28159305, + "long": -83.73619056, + "address": "1021 HURON ST Ann Arbor, MI 48109", + "altName": "Association For Asian Studies", + "plusCode": "" + }, + { + "buildingName": "Bob and Betty Beyster Building", + "abbrev": "BEYST", + "lat": 42.29303061, + "long": -83.7163671, + "address": "2260 HAYWARD ST Ann Arbor, MI 48109", + "altName": "BBB", + "plusCode": "" + }, + { + "buildingName": "Biological Sciences Building", + "abbrev": "BSB", + "lat": 42.2789394, + "long": -83.73444175, + "address": "1105 N University Ave. Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bonisteel Interdisciplinary Research Building", + "abbrev": "BIRB", + "lat": 42.28998628, + "long": -83.71363441, + "address": "2360 BONISTEEL BLVD Ann Arbor, MI 48109", + "altName": "Functional MRI Laboratory", + "plusCode": "" + }, + { + "buildingName": "Burton Memorial Tower", + "abbrev": "BMT", + "lat": 42.27539443, + "long": -83.73833416, + "address": "881 UNIVERSITY AVE Ann Arbor, MI 48109", + "altName": "SMTD", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 100", + "abbrev": "NCRC", + "lat": 42.29991164, + "long": -83.70190909, + "address": "1600 HURON PKWY Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Center for Academic Innovation", + "abbrev": "AI", + "lat": 42.27876876, + "long": -83.74187455, + "address": "317 Maynard Street Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Central Campus Classroom Building", + "abbrev": "CCCB", + "lat": 42.27815182, + "long": -83.73469516, + "address": "1225 Geddes Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Willard H Dow Chemistry & Laboratory", + "abbrev": "", + "lat": 42.27802856, + "long": -83.73656809, + "address": "930 UNIVERSITY AVE Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Chrysler Center Continuing Engineering Education", + "abbrev": "CHRYS", + "lat": 42.29061674, + "long": -83.71666301, + "address": "2121 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Climate and Space Research Building", + "abbrev": "CSRB", + "lat": 42.29441507, + "long": -83.71152662, + "address": "2455 Hayward St, Ann Arbor, MI 48109", + "altName": "SRB", + "plusCode": "" + }, + { + "buildingName": "Mortimer E Cooley Building", + "abbrev": "COOL", + "lat": 42.29063226, + "long": -83.71364779, + "address": "2355 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Samuel Trask Dana Building", + "abbrev": "DANA", + "lat": 42.27737694, + "long": -83.73661718, + "address": "440 CHURCH ST Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Dance Building", + "abbrev": "DANCE", + "lat": 42.29038545, + "long": -83.72100853, + "address": "1100 Baits Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Dental Building and W K Kellogg Foundation Institute", + "abbrev": "DENT", + "lat": 42.27897644, + "long": -83.73645402, + "address": "1011 N University Ave, Ann Arbor, MI 48109", + "altName": "KELL", + "plusCode": "" + }, + { + "buildingName": "Duderstadt Center", + "abbrev": "DC", + "lat": 42.29120995, + "long": -83.7157401, + "address": "2281 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "East Hall", + "abbrev": "EH", + "lat": 42.27601512, + "long": -83.73498094, + "address": "530 Church St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Electrical Engineering and Computer Science Building", + "abbrev": "EECS", + "lat": 42.29232773, + "long": -83.71365964, + "address": "1301 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Engineering Auxillary Building", + "abbrev": "EAB", + "lat": 42.28905052, + "long": -83.71419297, + "address": "1075 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Engineering Research Building", + "abbrev": "ERB", + "lat": 42.28963391, + "long": -83.71488152, + "address": "2200 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Environmental and Water Resources Building", + "abbrev": "EWRE", + "lat": 42.29278858, + "long": -83.71337563, + "address": "1351 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Family Assessment Clinic", + "abbrev": "", + "lat": 42.27532873, + "long": -83.73282176, + "address": "555 S Forest Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ford Robotics Building", + "abbrev": "FMCRB", + "lat": 42.2945371, + "long": -83.70966123, + "address": "2505 Hayward St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Francois-Xavier Bagnoud Building", + "abbrev": "FXB", + "lat": 42.29376391, + "long": -83.71193855, + "address": "1320 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "GG Brown Laboratory", + "abbrev": "GGBL", + "lat": 42.29324074, + "long": -83.71373761, + "address": "2350 Hayward St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Gerstacker Building", + "abbrev": "", + "lat": 43.63966881, + "long": -84.2601416, + "address": "4611 Campus Ridge Dr, Midland, MI 48640", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Gorguze Family Laboratory", + "abbrev": "GFL", + "lat": 42.29335068, + "long": -83.71071425, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Haven Hall", + "abbrev": "HH", + "lat": 42.27635444, + "long": -83.73938131, + "address": "505 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Herbert H. Dow Building", + "abbrev": "DOW", + "lat": 42.29300389, + "long": -83.71543033, + "address": "2300 Hayward St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Hutchins Hall", + "abbrev": "HUTCH", + "lat": 42.27375994, + "long": -83.74046777, + "address": "625 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Industrial and Operations Engineering Building", + "abbrev": "IOE", + "lat": 42.29106614, + "long": -83.71369551, + "address": "Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ingalls Mall", + "abbrev": "", + "lat": 42.27968547, + "long": -83.73820713, + "address": "881 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Institute for Social Research", + "abbrev": "ISR", + "lat": 42.27704813, + "long": -83.74362926, + "address": "426 Thompson St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Institute of Continuing Legal Education", + "abbrev": "ICLE", + "lat": 42.2687255, + "long": -83.74770384, + "address": "1020 Greene St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Jeff T. Blau Hall", + "abbrev": "BLAU", + "lat": 42.27331788, + "long": -83.73606027, + "address": "700 E University Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lorch Hall", + "abbrev": "LORCH", + "lat": 42.27389558, + "long": -83.73739576, + "address": "611 Tappan Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Marsal Family School of Education", + "abbrev": "SEB", + "lat": 42.274258, + "long": -83.73602812, + "address": "610 E University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mason Hall", + "abbrev": "MH", + "lat": 42.27726221, + "long": -83.73928366, + "address": "419 S State St Mason Hall, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mcity", + "abbrev": "", + "lat": 42.29871476, + "long": -83.70195703, + "address": "2905 Baxter Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Medical Science Unit 1", + "abbrev": "MSC1", + "lat": 42.28403837, + "long": -83.73228889, + "address": "1301 Catherine St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Michigan Memorial Phoenix Project", + "abbrev": "PHOENIXLAB", + "lat": 42.29103428, + "long": -83.71461626, + "address": "2301 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Modern Languages Building", + "abbrev": "MLB", + "lat": 42.28024107, + "long": -83.73896747, + "address": "812 E Washington St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Naval Architecture and Marine Engineering", + "abbrev": "NAME", + "lat": 42.29332202, + "long": -83.70922658, + "address": "2600 Draper Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 10", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Nuclear Engineering Laboratories", + "abbrev": "", + "lat": 42.29107397, + "long": -83.71438022, + "address": "2301 Bonisteel Blvd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "College of Pharmacy Building", + "abbrev": "", + "lat": 42.27789838, + "long": -83.73460131, + "address": "428 Church St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Vaughan School of Public Health", + "abbrev": "SPH1", + "lat": 42.28095601, + "long": -83.72927006, + "address": "1415 Washington Heights, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Thomas Francis Jr. Building/School of Public Health", + "abbrev": "SPH2", + "lat": 42.28038643, + "long": -83.72994734, + "address": "1420 Washington Heights, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Horace H. Rackham School Of Graduate Studies", + "abbrev": "RACK", + "lat": 42.28100142, + "long": -83.73801488, + "address": "915 E Washington St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Randall Laboratory", + "abbrev": "RAND", + "lat": 42.27669174, + "long": -83.73619565, + "address": "450 Church St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ross School of Business", + "abbrev": "R-BUS", + "lat": 42.2731993, + "long": -83.73787363, + "address": "701 Tappan Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "School of Information", + "abbrev": "UMSI", + "lat": 42.28062191, + "long": -83.73974341, + "address": "105 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "School of Kinesiology", + "abbrev": "SKB", + "lat": 42.27845691, + "long": -83.73879614, + "address": "830 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "426 North Ingalls Building", + "abbrev": "426NI", + "lat": 42.28530848, + "long": -83.73856743, + "address": "426 N Ingalls St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "400 North Ingalls Building", + "abbrev": "400", + "lat": 42.28398880982256, + "long": -83.73774285549457, + "address": "400 N Ingalls St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "School of Social Work", + "abbrev": "SSWB", + "lat": 42.27480448, + "long": -83.73637781, + "address": "1080 S University Ave, Ann Arbor, MI 48109", + "altName": "University of Michigan Child & Adolescent Data Lab", + "plusCode": "" + }, + { + "buildingName": "Tappan Hall", + "abbrev": "TAP", + "lat": 42.27527897, + "long": -83.73905807, + "address": "855 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Thayer Academic Building", + "abbrev": "STB", + "lat": 42.28015085, + "long": -83.73957238, + "address": "202 S Thayer St, Ann Arbor, MI 48104", + "altName": "Institute for The Humanities", + "plusCode": "" + }, + { + "buildingName": "Tisch Hall", + "abbrev": "TISCH", + "lat": 42.2768105, + "long": -83.73954848, + "address": "435 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Transportation Research Institute", + "abbrev": "UMTRI", + "lat": 42.2978232, + "long": -83.70257239, + "address": "2901 Baxter Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Undergraduate Science Building", + "abbrev": "USB", + "lat": 42.2800606, + "long": -83.73487939, + "address": "204 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Walter E. Lay Automotive Engineering Laboratory", + "abbrev": "AL", + "lat": 42.29211913, + "long": -83.71332202, + "address": "1231 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Weill Hall", + "abbrev": "WEILL", + "lat": 42.27232555, + "long": -83.74022526, + "address": "735 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "West Hall", + "abbrev": "WH", + "lat": 42.27590872, + "long": -83.73630173, + "address": "1085 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Wilson Center", + "abbrev": "", + "lat": 42.29345115, + "long": -83.71001101, + "address": "2603 Draper Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Wyly Hall", + "abbrev": "W-Bus", + "lat": 42.27284091, + "long": -83.7357545, + "address": "770 E University Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1027 East Huron Building", + "abbrev": "", + "lat": 42.28170865, + "long": -83.73554675, + "address": "1027 I-94BL, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Madison Building", + "abbrev": "", + "lat": 42.27432066, + "long": -83.74787437, + "address": "109 E Madison St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Parking Customer Service", + "abbrev": "", + "lat": 42.27567829, + "long": -83.74396781, + "address": "523 S Division St, Ann Arbor, MI 48104", + "altName": "523 South Division Street Building", + "plusCode": "" + }, + { + "buildingName": "Arbor Lakes", + "abbrev": "AL", + "lat": 42.31077208, + "long": -83.67550132, + "address": "4251 Plymouth Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Argus Building 2", + "abbrev": "", + "lat": 42.27783172, + "long": -83.75542309, + "address": "400 4th St, Ann Arbor, MI 48103", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Boyer Building", + "abbrev": "", + "lat": 42.26998629, + "long": -83.74708881, + "address": "201 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Campus Safety Services Building", + "abbrev": "CSSB", + "lat": 42.2653046, + "long": -83.74389312, + "address": "401 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "CCSB", + "plusCode": "" + }, + { + "buildingName": "Central Power Plant", + "abbrev": "", + "lat": 42.28110014, + "long": -83.7343303, + "address": "1120 E Huron St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Clinical Faculty Office Building", + "abbrev": "", + "lat": 42.28354182, + "long": -83.73768094, + "address": "300 N Ingalls St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Executive Residence (Ross Business School)", + "abbrev": "", + "lat": 42.27281769, + "long": -83.73520711, + "address": "710 E University Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Hartwig Administration Building", + "abbrev": "", + "lat": 42.26895141, + "long": -83.74100022, + "address": "1100 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Jeffries Hall", + "abbrev": "JEFFRIES", + "lat": 42.27343202, + "long": -83.73959058, + "address": "701 S State St, Ann Arbor, MI 48104", + "altName": "LSSH", + "plusCode": "" + }, + { + "buildingName": "Key Office", + "abbrev": "", + "lat": 42.27632971, + "long": -83.73432195, + "address": "525 Church St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "LSA Administration Annex", + "abbrev": "", + "lat": 42.28154305, + "long": -83.7367668, + "address": "1007 E Huron St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "LSA Building", + "abbrev": "LSA", + "lat": 42.27685553, + "long": -83.7403432, + "address": "500 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lawyer's Club and Munger Residences", + "abbrev": "", + "lat": 42.27489492, + "long": -83.73920118, + "address": "551 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lurie Engineering Center", + "abbrev": "LEC", + "lat": 42.29148177, + "long": -83.713372, + "address": "1221 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Michigan News Building", + "abbrev": "NIS", + "lat": 42.2776667, + "long": -83.74232229, + "address": "412 Maynard St, Ann Arbor, MI 48109", + "altName": "News and Information Services Building", + "plusCode": "" + }, + { + "buildingName": "North Campus Administrative Complex", + "abbrev": "NCAC", + "lat": 42.29661587, + "long": -83.7024218, + "address": "2901 Hubbard Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Facilities Services Building", + "abbrev": "", + "lat": 42.29852625, + "long": -83.69752693, + "address": "3231 Baxter Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Housing Service Building", + "abbrev": "", + "lat": 42.29797279, + "long": -83.6954661, + "address": "3261 Baxter Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood Community Center", + "abbrev": "", + "lat": 42.29743278, + "long": -83.70897654, + "address": "1000 McIntyre, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "One North Main", + "abbrev": "", + "lat": 42.28180995, + "long": -83.74842019, + "address": "W Huron St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "77J2+MF Ann Arbor, Michigan" + }, + { + "buildingName": "Palmer Commons", + "abbrev": "PALM", + "lat": 42.2808835, + "long": -83.73309516, + "address": "100 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Perry Building", + "abbrev": "", + "lat": 42.27466697, + "long": -83.74457004, + "address": "330 Packard St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Physical Properties Building", + "abbrev": "", + "lat": 42.26917182, + "long": -83.74668595, + "address": "326 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ruthven Administration Building", + "abbrev": "RUTHVEN", + "lat": 42.27850952, + "long": -83.73459373, + "address": "1109 Geddes Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Shared Services Center", + "abbrev": "", + "lat": 42.23906038, + "long": -83.73065718, + "address": "1000 Victors Way, Ann Arbor, MI 48108", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Simpson Institute", + "abbrev": "", + "lat": 42.28205365, + "long": -83.73044953, + "address": "109 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Stearns Building", + "abbrev": "STRNS", + "lat": 42.29551659, + "long": -83.72598727, + "address": "2005 Baits Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Towsley Center for Children", + "abbrev": "", + "lat": 42.27353235, + "long": -83.73323934, + "address": "710 S Forest Ave, Ann Arbor, MI 48104", + "altName": "Towsley Children's House", + "plusCode": "" + }, + { + "buildingName": "Transportation Services Building", + "abbrev": "", + "lat": 42.26658223, + "long": -83.74476477, + "address": "1213 Kipke Dr, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Victor C. Vaughan House", + "abbrev": "", + "lat": 42.28356145, + "long": -83.73505733, + "address": "1111 Catherine St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Wolverine Tower", + "abbrev": "", + "lat": 42.2427641, + "long": -83.73726221, + "address": "3003 S State St # G395, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Alumni Field", + "abbrev": "", + "lat": 42.26663187, + "long": -83.74237857, + "address": "1255 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bahna Wrestling Center", + "abbrev": "", + "lat": 42.25225841, + "long": -83.74250669, + "address": "2350 S State St, Ann Arbor, MI 48103", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Cliff Keen Arena", + "abbrev": "", + "lat": 42.26936332, + "long": -83.74106345, + "address": "616 E Hoover Ave St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Crisler Arena/Center", + "abbrev": "CRISLER", + "lat": 42.26599829, + "long": -83.74555252, + "address": "333 E Stadium Blvd, Ann Arbor, MI 48109", + "altName": "Crisler Center", + "plusCode": "" + }, + { + "buildingName": "Donald B Canham Natatorium", + "abbrev": "", + "lat": 42.269602, + "long": -83.74225186, + "address": "500 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Elbel Field Locker Building", + "abbrev": "", + "lat": 42.27350765, + "long": -83.7462801, + "address": "214 E Madison St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Indoor Training Center", + "abbrev": "", + "lat": 42.26797462, + "long": -83.74353891, + "address": "1150 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Junge Champions Center", + "abbrev": "", + "lat": 42.26505131, + "long": -83.74632917, + "address": "333 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Michigan Stadium", + "abbrev": "", + "lat": 42.26594763, + "long": -83.74837374, + "address": "1201 S Main St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Phyllis Ocker Field Hockey Field", + "abbrev": "", + "lat": 42.26339731, + "long": -83.74082055, + "address": "537 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Radrick Farms", + "abbrev": "", + "lat": 42.28421492, + "long": -83.66306731, + "address": "4875 Geddes Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ray Fisher Baseball Stadium", + "abbrev": "", + "lat": 42.26832273, + "long": -83.74177106, + "address": "1114 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Revelli Hall", + "abbrev": "REVELLI", + "lat": 42.269397, + "long": -83.74418705, + "address": "350 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Schembechler Hall", + "abbrev": "SCHEM", + "lat": 42.26646531, + "long": -83.74088231, + "address": "1200 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "U-M Lacrosse Stadium", + "abbrev": "", + "lat": 42.251831, + "long": -83.7401151, + "address": "2500 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "U-M Soccer Stadium", + "abbrev": "", + "lat": 42.25272598, + "long": -83.74650501, + "address": "2250 S State St, Ann Arbor, MI 48103", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "U-M Track and Field Stadium", + "abbrev": "", + "lat": 42.25120632, + "long": -83.74133299, + "address": "2540 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "UM Golf Course", + "abbrev": "", + "lat": 42.26303545, + "long": -83.74372547, + "address": "500 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Varsity Tennis Building", + "abbrev": "", + "lat": 42.25378122, + "long": -83.74232226, + "address": "2250 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Weidenbach Hall", + "abbrev": "", + "lat": 42.26943312, + "long": -83.740825, + "address": "1000 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Yost Ice Arena", + "abbrev": "", + "lat": 42.26789009, + "long": -83.74004705, + "address": "1116 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Alice Lloyd Hall", + "abbrev": "ALH", + "lat": 42.2817001, + "long": -83.73060124, + "address": "100 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Betsy Barbour House", + "abbrev": "", + "lat": 42.27744381, + "long": -83.74180135, + "address": "420 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Couzens Hall", + "abbrev": "COUZENS", + "lat": 42.28211521, + "long": -83.73235833, + "address": "1300 E Ann St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Fletcher Hall", + "abbrev": "", + "lat": 42.27039727, + "long": -83.74154741, + "address": "915 Sybil St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Henderson House", + "abbrev": "", + "lat": 42.27211777, + "long": -83.72963132, + "address": "1330 Hill St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Martha Cook Residence", + "abbrev": "", + "lat": 42.27513165, + "long": -83.73680059, + "address": "906 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mary Markley Hall", + "abbrev": "MARKLEY", + "lat": 42.2811272, + "long": -83.72784914, + "address": "1482 E Medical Center Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mosher-Jordan Hall", + "abbrev": "MOSHER", + "lat": 42.28046284, + "long": -83.73135953, + "address": "200 Observatory St, Ann Arbor, MI 48109", + "altName": "MOJO", + "plusCode": "" + }, + { + "buildingName": "Munger Graduate Residences", + "abbrev": "", + "lat": 42.27479785, + "long": -83.74296493, + "address": "540 Thompson St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Newberry Residence", + "abbrev": "", + "lat": 42.27711999, + "long": -83.74151639, + "address": "432 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood II Apartments", + "abbrev": "", + "lat": 42.29590818, + "long": -83.7153924, + "address": "2243 Hubbard Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood IV Apartments", + "abbrev": "", + "lat": 42.29924882, + "long": -83.71088453, + "address": "1543 McIntyre, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood V Apartments", + "abbrev": "", + "lat": 42.29418446, + "long": -83.6999511, + "address": "Stone Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Oxford Housing", + "abbrev": "", + "lat": 42.27448672, + "long": -83.72471425, + "address": "623 Oxford Rd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "South Quad", + "abbrev": "SQ", + "lat": 42.27418293, + "long": -83.74133633, + "address": "600 E Madison St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Stockwell Hall", + "abbrev": "STOCKWELL", + "lat": 42.27888284, + "long": -83.73104178, + "address": "Stockwell, 324 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Vera Baits Housing", + "abbrev": "", + "lat": 42.29379204, + "long": -83.72326919, + "address": "1440 Hubbard Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "West Quadrangle", + "abbrev": "WQ", + "lat": 42.27490065, + "long": -83.74254235, + "address": "541 Thompson St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bentley Historical Library", + "abbrev": "", + "lat": 42.28963535, + "long": -83.71225252, + "address": "1150 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Buhr Building", + "abbrev": "", + "lat": 42.27041364, + "long": -83.74675693, + "address": "839 Greene St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Detroit Observatory", + "abbrev": "", + "lat": 42.28213227, + "long": -83.73099656, + "address": "1398 E Ann St, Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Gerald Ford Library", + "abbrev": "FORD LIB", + "lat": 42.28864961, + "long": -83.71203785, + "address": "1000 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Hatcher Graduate Library", + "abbrev": "GLIBN", + "lat": 42.27663583, + "long": -83.73731592, + "address": "913 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Kelsey Museom of Archaeology", + "abbrev": "KELSEY", + "lat": 42.27726261, + "long": -83.74009694, + "address": "434 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Kresge Hall", + "abbrev": "K-BUS", + "lat": 42.27316086, + "long": -83.73691652, + "address": "700 East University Ave, Kresge Hall 4 East K4511, Ann Arbor, MI 48109", + "altName": "Kresge Business Administration Library", + "plusCode": "" + }, + { + "buildingName": "Law Library", + "abbrev": "LLIB", + "lat": 42.27385917, + "long": -83.73894326, + "address": "801 Monroe St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Museum of Natural History", + "abbrev": "", + "lat": 42.27954987, + "long": -83.73411051, + "address": "1105 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Research Museums Center", + "abbrev": "RMC", + "lat": 42.23655357, + "long": -83.72781213, + "address": "3600 Varsity Dr, Ann Arbor, MI 48108", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Shapiro Library", + "abbrev": "UGLI", + "lat": 42.27594839, + "long": -83.73634575, + "address": "919 S University Ave, Ann Arbor, MI 48109", + "altName": "Undergraduate Library", + "plusCode": "" + }, + { + "buildingName": "Taubman Library", + "abbrev": "THSL", + "lat": 42.28370964, + "long": -83.73311855, + "address": "1135 Catherine St, Ann Arbor, MI 48109", + "altName": "TAUBL", + "plusCode": "" + }, + { + "buildingName": "William Clements Library", + "abbrev": "", + "lat": 42.27588012, + "long": -83.73743468, + "address": "909 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bradford House", + "abbrev": "", + "lat": 42.28306192, + "long": -83.73604192, + "address": "1010 Catherine St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Brehm Tower", + "abbrev": "", + "lat": 42.28858747, + "long": -83.7363819, + "address": "1000 Wall St, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lawrence D Buhl Research Center For Human Genetics", + "abbrev": "", + "lat": 42.28374808, + "long": -83.73308556, + "address": "1241 Catherine St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Rogel Cancer Center", + "abbrev": "", + "lat": 42.28455736, + "long": -83.73102408, + "address": "1500 E Medical Center Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Samuel And Jean Frankel Cardiovascular Center", + "abbrev": "CVC", + "lat": 42.28344406, + "long": -83.73160993, + "address": "1425 E Ann St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Health Management Research Center", + "abbrev": "", + "lat": 42.28177104, + "long": -83.73641236, + "address": "1015 E Huron St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "University Health Services", + "abbrev": "UHS", + "lat": 42.27978518, + "long": -83.7366853, + "address": "207 Fletcher St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Kresge Hearing Research", + "abbrev": "KHRI", + "lat": 42.28468809, + "long": -83.73299743, + "address": "Medical Science Unit II, Ann Arbor, MI 4605", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mary Sue Coleman Hall", + "abbrev": "LSI", + "lat": 42.28036735, + "long": -83.73382688, + "address": "210 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Medical Science Research Building 1", + "abbrev": "MSRB1", + "lat": 42.28428861, + "long": -83.73442739, + "address": "1150 W Medical Center Dr, Ann Arbor, MI 48109", + "altName": "MSC1", + "plusCode": "" + }, + { + "buildingName": "Medical and Behavioral Neuroscience Institute", + "abbrev": "", + "lat": 42.283324, + "long": -83.7340712, + "address": "205 Zina Pitcher Pl, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mott's Children's Hospital", + "abbrev": "MOTT", + "lat": 42.28231788, + "long": -83.72643366, + "address": "1540 E Hospital Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Rachel Upjohn Building", + "abbrev": "", + "lat": 42.30793278, + "long": -83.67482766, + "address": "4250 Plymouth Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Taubman Biomedical Science Research Building", + "abbrev": "BSRB", + "lat": 42.28180806, + "long": -83.7340536, + "address": "109 Zina Pitcher Pl, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1443 Washtenaw Avenue Building", + "abbrev": "", + "lat": 42.27464478, + "long": -83.72999439, + "address": "1443 Washtenaw Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Alumni Center", + "abbrev": "", + "lat": 42.27464478, + "long": -83.72999439, + "address": "200 Fletcher St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Argus I Building", + "abbrev": "", + "lat": 42.2776693, + "long": -83.75231288, + "address": "535 W William St, Ann Arbor, MI 48103", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Campus Farm", + "abbrev": "", + "lat": 42.29903197, + "long": -83.66484429, + "address": "1800 N Dixboro Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Center for the Education of Women", + "abbrev": "CEW", + "lat": 42.27940622, + "long": -83.74438687, + "address": "330 E Liberty St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Central Campus Recreation Building", + "abbrev": "CCRB", + "lat": 42.29562304, + "long": -83.71948219, + "address": "2375 Hubbard Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Sports Coliseum", + "abbrev": "", + "lat": 42.27254638, + "long": -83.74426255, + "address": "721 S 5th Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Galleria Building", + "abbrev": "", + "lat": 42.27486746, + "long": -83.7338677, + "address": "1214 S University Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ginsberg Center for Community Service and Learning", + "abbrev": "", + "lat": 42.27949862, + "long": -83.73651138, + "address": "911 N University Ave B6, Ann Arbor, MI 48104", + "altName": "Madelon Pond House", + "plusCode": "" + }, + { + "buildingName": "Hill Auditorium", + "abbrev": "", + "lat": 42.27923579, + "long": -83.73830563, + "address": "825 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mandell L Berman Center", + "abbrev": "", + "lat": 42.27283451, + "long": -83.73027002, + "address": "1429 Hill St, Ann Arbor, MI 48104", + "altName": "Hillel", + "plusCode": "" + }, + { + "buildingName": "International Center", + "abbrev": "", + "lat": 42.27514099, + "long": -83.74145581, + "address": "530 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Intramural Sports Building", + "abbrev": "IM POOL", + "lat": 42.26957048, + "long": -83.74191308, + "address": "606 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "IMSB", + "plusCode": "" + }, + { + "buildingName": "Lipsey Student Publications Building", + "abbrev": "", + "lat": 42.277022135586506, + "long": -83.7423110114798, + "address": "420 Maynard St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ann and Robert H. Lurie Tower", + "abbrev": "", + "lat": 42.29215263, + "long": -83.71599304, + "address": "1230 Murfin Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lydia Mendelssohn Theatre", + "abbrev": "", + "lat": 42.27975289, + "long": -83.7368042, + "address": "911 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mike and Mary Wallace House", + "abbrev": "", + "lat": 42.27470297, + "long": -83.72588662, + "address": "620 Oxford Rd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mitchell Field", + "abbrev": "", + "lat": 42.28631665, + "long": -83.7210992, + "address": "1900 Fuller Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Palmer Field", + "abbrev": "", + "lat": 42.28084051, + "long": -83.73251417, + "address": "401 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Palmer Field Temporary Facility", + "abbrev": "", + "lat": 42.28111481, + "long": -83.73264113, + "address": "105 Washtenaw Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Pierpont Commons", + "abbrev": "PIER", + "lat": 42.29129244, + "long": -83.7171633, + "address": "2101 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Power Center for the Performing Arts", + "abbrev": "POWER CTR", + "lat": 42.28106815, + "long": -83.73560324, + "address": "121 Fletcher St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Regents Plaza", + "abbrev": "", + "lat": 42.27654072, + "long": -83.74130408, + "address": "Fleming Administration Bldg, 503 Thompson St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Student Activities Building", + "abbrev": "SAB", + "lat": 42.27733133, + "long": -83.74257152, + "address": "515 E Jefferson St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Tappan Auxiliary Building", + "abbrev": "TSAB", + "lat": 42.27403627, + "long": -83.73771812, + "address": "659-699 Tappan Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Trotter Multicultural Center", + "abbrev": "TMC", + "lat": 42.27727117, + "long": -83.74074924, + "address": "428 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Walgreen Drama Center", + "abbrev": "WDC", + "lat": 42.29196585, + "long": -83.71624545, + "address": "1226 Murfin Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Chemistry Building", + "abbrev": "CHEM", + "lat": 42.27810669507975, + "long": -83.7370397863615, + "address": "930 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lurie Biomedical Engineering Building", + "abbrev": "LBME", + "lat": 42.28902213692447, + "long": -83.71354176792873, + "address": "1101 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "University Towers", + "abbrev": "UTOWER", + "lat": 42.2752126624446, + "long": -83.73331369286832, + "address": "536 S Forest Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "University of Michigan Museum of Art (Alumni Memorial Hall)", + "abbrev": "UMMA", + "lat": 42.27539951728464, + "long": -83.74002576940842, + "address": "525 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Observatory Hall", + "abbrev": "OBSRV", + "lat": 42.28018350076211, + "long": -83.73062491302349, + "address": "201 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Wolverine Village", + "abbrev": "", + "lat": 42.26962296435815, + "long": -83.7452066241159, + "address": "355 Hill St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + } +] \ No newline at end of file diff --git a/src/assets/buildings/umich-buildings-complete.json b/src/assets/buildings/umich-buildings-complete.json new file mode 100644 index 0000000..0eda2ee --- /dev/null +++ b/src/assets/buildings/umich-buildings-complete.json @@ -0,0 +1,2379 @@ +[ + { + "buildingName": "Bursley Dining Hall", + "abbrev": "BURS", + "lat": 42.29386078, + "long": -83.72083009, + "address": "1931 Duffield St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "East Quadrangle Dining Hall", + "abbrev": "EQ", + "lat": 42.27308378, + "long": -83.73428847, + "address": "701 E University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1100 North University Building", + "abbrev": "NUB", + "lat": 42.2776656, + "long": -83.73540882, + "address": "1100 N. UNIVERSITY AVE Ann Arbor, MI 48109", + "altName": "Central Campus Transit Center", + "plusCode": "" + }, + { + "buildingName": "Leinweber Computer Science and Information Building", + "abbrev": "LCSIB", + "lat": 42.29313041, + "long": -83.71726216, + "address": "2200 Hayward St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1310 North University Court Building", + "abbrev": "", + "lat": 42.27824008, + "long": -83.73230606, + "address": "1310 UNIVERSITY CT Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1327 Geddes Building", + "abbrev": "", + "lat": 42.27770148, + "long": -83.73210711, + "address": "1327 GEDDES AVE Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "305 W Liberty", + "abbrev": "", + "lat": 42.27902384, + "long": -83.75161589, + "address": "305 LIBERTY ST Ann Arbor, MI", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Stephen M. Ross Academic Center", + "abbrev": "ROSS AC", + "lat": 42.26849092, + "long": -83.7408973, + "address": "1110 STATE ST Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Angel Hall", + "abbrev": "AH", + "lat": 42.2767642, + "long": -83.73998921, + "address": "435 S. State Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Art and Architecture Building", + "abbrev": "A&AB", + "lat": 42.28996955, + "long": -83.71729728, + "address": "2000 BONISTEEL BLVD Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1021 East Huron Building", + "abbrev": "", + "lat": 42.28159305, + "long": -83.73619056, + "address": "1021 HURON ST Ann Arbor, MI 48109", + "altName": "Association For Asian Studies", + "plusCode": "" + }, + { + "buildingName": "Bob and Betty Beyster Building", + "abbrev": "BEYST", + "lat": 42.29303061, + "long": -83.7163671, + "address": "2260 HAYWARD ST Ann Arbor, MI 48109", + "altName": "BBB", + "plusCode": "" + }, + { + "buildingName": "Biological Sciences Building", + "abbrev": "BSB", + "lat": 42.2789394, + "long": -83.73444175, + "address": "1105 N University Ave. Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bonisteel Interdisciplinary Research Building", + "abbrev": "BIRB", + "lat": 42.28998628, + "long": -83.71363441, + "address": "2360 BONISTEEL BLVD Ann Arbor, MI 48109", + "altName": "Functional MRI Laboratory", + "plusCode": "" + }, + { + "buildingName": "Burton Memorial Tower", + "abbrev": "BMT", + "lat": 42.27539443, + "long": -83.73833416, + "address": "881 UNIVERSITY AVE Ann Arbor, MI 48109", + "altName": "SMTD", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 100", + "abbrev": "NCRC", + "lat": 42.29991164, + "long": -83.70190909, + "address": "1600 HURON PKWY Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Center for Academic Innovation", + "abbrev": "AI", + "lat": 42.27876876, + "long": -83.74187455, + "address": "317 Maynard Street Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Central Campus Classroom Building", + "abbrev": "CCCB", + "lat": 42.27815182, + "long": -83.73469516, + "address": "1225 Geddes Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Willard H Dow Chemistry & Laboratory", + "abbrev": "", + "lat": 42.27802856, + "long": -83.73656809, + "address": "930 UNIVERSITY AVE Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Chrysler Center Continuing Engineering Education", + "abbrev": "CHRYS", + "lat": 42.29061674, + "long": -83.71666301, + "address": "2121 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Climate and Space Research Building", + "abbrev": "CSRB", + "lat": 42.29441507, + "long": -83.71152662, + "address": "2455 Hayward St, Ann Arbor, MI 48109", + "altName": "SRB", + "plusCode": "" + }, + { + "buildingName": "Mortimer E Cooley Building", + "abbrev": "COOL", + "lat": 42.29063226, + "long": -83.71364779, + "address": "2355 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Samuel Trask Dana Building", + "abbrev": "DANA", + "lat": 42.27737694, + "long": -83.73661718, + "address": "440 CHURCH ST Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Dance Building", + "abbrev": "DANCE", + "lat": 42.29038545, + "long": -83.72100853, + "address": "1100 Baits Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Dental Building and W K Kellogg Foundation Institute", + "abbrev": "DENT", + "lat": 42.27897644, + "long": -83.73645402, + "address": "1011 N University Ave, Ann Arbor, MI 48109", + "altName": "KELL", + "plusCode": "" + }, + { + "buildingName": "Duderstadt Center", + "abbrev": "DC", + "lat": 42.29120995, + "long": -83.7157401, + "address": "2281 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Blanch Anderson Moore Hall", + "abbrev": "BAM HALL", + "lat": 42.28986546, + "long": -83.72082058, + "address": "1100 Baits Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Earl V. Moore Building", + "abbrev": "SM", + "lat": 42.28986546, + "long": -83.72082058, + "address": "1100 Baits Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "East Hall", + "abbrev": "EH", + "lat": 42.27601512, + "long": -83.73498094, + "address": "530 Church St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Electrical Engineering and Computer Science Building", + "abbrev": "EECS", + "lat": 42.29232773, + "long": -83.71365964, + "address": "1301 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Engineering Auxillary Building", + "abbrev": "EAB", + "lat": 42.28905052, + "long": -83.71419297, + "address": "1075 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Engineering Research Building", + "abbrev": "ERB", + "lat": 42.28963391, + "long": -83.71488152, + "address": "2200 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Engineering Research Building 1", + "abbrev": "ERB1", + "lat": 42.28949844434501, + "long": -83.71487077969394, + "address": "2200 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Engineering Research Building 2", + "abbrev": "ERB2", + "lat": 42.289502726990605, + "long": -83.71533778161479, + "address": "2200 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Environmental and Water Resources Building", + "abbrev": "EWRE", + "lat": 42.29278858, + "long": -83.71337563, + "address": "1351 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Family Assessment Clinic", + "abbrev": "", + "lat": 42.27532873, + "long": -83.73282176, + "address": "555 S Forest Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ford Robotics Building", + "abbrev": "FMCRB", + "lat": 42.2945371, + "long": -83.70966123, + "address": "2505 Hayward St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Francois-Xavier Bagnoud Building", + "abbrev": "FXB", + "lat": 42.29376391, + "long": -83.71193855, + "address": "1320 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "GG Brown Laboratory", + "abbrev": "GGBL", + "lat": 42.29324074, + "long": -83.71373761, + "address": "2350 Hayward St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Gerstacker Building", + "abbrev": "", + "lat": 43.63966881, + "long": -84.2601416, + "address": "4611 Campus Ridge Dr, Midland, MI 48640", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Gorguze Family Laboratory", + "abbrev": "GFL", + "lat": 42.29335068, + "long": -83.71071425, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Haven Hall", + "abbrev": "HH", + "lat": 42.27635444, + "long": -83.73938131, + "address": "505 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Herbert H. Dow Building", + "abbrev": "DOW", + "lat": 42.29300389, + "long": -83.71543033, + "address": "2300 Hayward St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Hutchins Hall", + "abbrev": "HUTCH", + "lat": 42.27375994, + "long": -83.74046777, + "address": "625 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Industrial and Operations Engineering Building", + "abbrev": "IOE", + "lat": 42.29106614, + "long": -83.71369551, + "address": "Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ingalls Mall", + "abbrev": "", + "lat": 42.27968547, + "long": -83.73820713, + "address": "881 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Institute for Social Research", + "abbrev": "ISR", + "lat": 42.27704813, + "long": -83.74362926, + "address": "426 Thompson St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Institute of Continuing Legal Education", + "abbrev": "ICLE", + "lat": 42.2687255, + "long": -83.74770384, + "address": "1020 Greene St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Jeff T. Blau Hall", + "abbrev": "BLAU", + "lat": 42.27331788, + "long": -83.73606027, + "address": "700 E University Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lane Hall", + "abbrev": "LANE", + "lat": 42.27992128, + "long": -83.74122465, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lorch Hall", + "abbrev": "LORCH", + "lat": 42.27389558, + "long": -83.73739576, + "address": "611 Tappan Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Marsal Family School of Education", + "abbrev": "SEB", + "lat": 42.274258, + "long": -83.73602812, + "address": "610 E University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mason Hall", + "abbrev": "MH", + "lat": 42.27726221, + "long": -83.73928366, + "address": "419 S State St Mason Hall, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mcity", + "abbrev": "", + "lat": 42.29871476, + "long": -83.70195703, + "address": "2905 Baxter Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Medical Science Unit 1", + "abbrev": "MSC1", + "lat": 42.28403837, + "long": -83.73228889, + "address": "1301 Catherine St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Medical Science Unit 2", + "abbrev": "MSC2", + "lat": 42.28403837, + "long": -83.73228889, + "address": "1301 Catherine St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Michigan Memorial Phoenix Project", + "abbrev": "PHOENIXLAB", + "lat": 42.29103428, + "long": -83.71461626, + "address": "2301 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Modern Languages Building", + "abbrev": "MLB", + "lat": 42.28024107, + "long": -83.73896747, + "address": "812 E Washington St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Naval Architecture and Marine Engineering", + "abbrev": "NAME", + "lat": 42.29332202, + "long": -83.70922658, + "address": "2600 Draper Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 10", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 16", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 18", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 28", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 32", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 35", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 36", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 50", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 520", + "abbrev": "", + "lat": 42.29997917, + "long": -83.70304927, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 60", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Research Complex Building 90", + "abbrev": "", + "lat": 42.29977955, + "long": -83.70635072, + "address": "2800 Plymouth Rd Building 18, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Nuclear Engineering Laboratories", + "abbrev": "", + "lat": 42.29107397, + "long": -83.71438022, + "address": "2301 Bonisteel Blvd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "College of Pharmacy Building", + "abbrev": "", + "lat": 42.27789838, + "long": -83.73460131, + "address": "428 Church St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Vaughan School of Public Health", + "abbrev": "SPH1", + "lat": 42.28095601, + "long": -83.72927006, + "address": "1415 Washington Heights, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Thomas Francis Jr. Building/School of Public Health", + "abbrev": "SPH2", + "lat": 42.28038643, + "long": -83.72994734, + "address": "1420 Washington Heights, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Horace H. Rackham School Of Graduate Studies", + "abbrev": "RACK", + "lat": 42.28100142, + "long": -83.73801488, + "address": "915 E Washington St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Randall Laboratory", + "abbrev": "RAND", + "lat": 42.27669174, + "long": -83.73619565, + "address": "450 Church St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ross School of Business", + "abbrev": "R-BUS", + "lat": 42.2731993, + "long": -83.73787363, + "address": "701 Tappan Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "School of Information", + "abbrev": "UMSI", + "lat": 42.28062191, + "long": -83.73974341, + "address": "105 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "School of Kinesiology", + "abbrev": "SKB", + "lat": 42.27845691, + "long": -83.73879614, + "address": "830 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "426 North Ingalls Building", + "abbrev": "426NI", + "lat": 42.28530848, + "long": -83.73856743, + "address": "426 N Ingalls St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "400 North Ingalls Building", + "abbrev": "400", + "lat": 42.28398880982256, + "long": -83.73774285549457, + "address": "400 N Ingalls St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "", + "abbrev": "SNB", + "lat": 42.28530848, + "long": -83.73856743, + "address": "426 N Ingalls St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "School of Public Health", + "abbrev": "SPH", + "lat": 42.28111611, + "long": -83.72994347, + "address": "1415 Washington Heights, Ann Arbor, MI 48109", + "altName": "Henry Frieze Vaughan Public Health Building", + "plusCode": "" + }, + { + "buildingName": "School of Social Work", + "abbrev": "SSWB", + "lat": 42.27480448, + "long": -83.73637781, + "address": "1080 S University Ave, Ann Arbor, MI 48109", + "altName": "University of Michigan Child & Adolescent Data Lab", + "plusCode": "" + }, + { + "buildingName": "Tappan Hall", + "abbrev": "TAP", + "lat": 42.27527897, + "long": -83.73905807, + "address": "855 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Thayer Academic Building", + "abbrev": "STB", + "lat": 42.28015085, + "long": -83.73957238, + "address": "202 S Thayer St, Ann Arbor, MI 48104", + "altName": "Institute for The Humanities", + "plusCode": "" + }, + { + "buildingName": "Law Quadrangle", + "abbrev": "", + "lat": 42.2745022, + "long": -83.7390298, + "address": "625 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Tisch Hall", + "abbrev": "TISCH", + "lat": 42.2768105, + "long": -83.73954848, + "address": "435 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Towsley Center", + "abbrev": "", + "lat": 42.28374349, + "long": -83.72873175, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Transportation Research Institute", + "abbrev": "UMTRI", + "lat": 42.2978232, + "long": -83.70257239, + "address": "2901 Baxter Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Undergraduate Science Building", + "abbrev": "USB", + "lat": 42.2800606, + "long": -83.73487939, + "address": "204 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Walter E. Lay Automotive Engineering Laboratory", + "abbrev": "AL", + "lat": 42.29211913, + "long": -83.71332202, + "address": "1231 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Weill Hall", + "abbrev": "WEILL", + "lat": 42.27232555, + "long": -83.74022526, + "address": "735 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "West Hall", + "abbrev": "WH", + "lat": 42.27590872, + "long": -83.73630173, + "address": "1085 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Wilson Center", + "abbrev": "", + "lat": 42.29345115, + "long": -83.71001101, + "address": "2603 Draper Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Wyly Hall", + "abbrev": "W-Bus", + "lat": 42.27284091, + "long": -83.7357545, + "address": "770 E University Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "1027 East Huron Building", + "abbrev": "", + "lat": 42.28170865, + "long": -83.73554675, + "address": "1027 I-94BL, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Madison Building", + "abbrev": "", + "lat": 42.27432066, + "long": -83.74787437, + "address": "109 E Madison St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Parking Customer Service", + "abbrev": "", + "lat": 42.27567829, + "long": -83.74396781, + "address": "523 S Division St, Ann Arbor, MI 48104", + "altName": "523 South Division Street Building", + "plusCode": "" + }, + { + "buildingName": "Arbor Lakes", + "abbrev": "AL", + "lat": 42.31077208, + "long": -83.67550132, + "address": "4251 Plymouth Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Argus Building 2", + "abbrev": "", + "lat": 42.27783172, + "long": -83.75542309, + "address": "400 4th St, Ann Arbor, MI 48103", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Boyer Building", + "abbrev": "", + "lat": 42.26998629, + "long": -83.74708881, + "address": "201 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Campus Safety Services Building", + "abbrev": "CSSB", + "lat": 42.2653046, + "long": -83.74389312, + "address": "401 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "CCSB", + "plusCode": "" + }, + { + "buildingName": "Central Power Plant", + "abbrev": "", + "lat": 42.28110014, + "long": -83.7343303, + "address": "1120 E Huron St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Clinical Faculty Office Building", + "abbrev": "", + "lat": 42.28354182, + "long": -83.73768094, + "address": "300 N Ingalls St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Executive Residence (Ross Business School)", + "abbrev": "", + "lat": 42.27281769, + "long": -83.73520711, + "address": "710 E University Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Hartwig Administration Building", + "abbrev": "", + "lat": 42.26895141, + "long": -83.74100022, + "address": "1100 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Jeffries Hall", + "abbrev": "JEFFRIES", + "lat": 42.27343202, + "long": -83.73959058, + "address": "701 S State St, Ann Arbor, MI 48104", + "altName": "LSSH", + "plusCode": "" + }, + { + "buildingName": "Key Office", + "abbrev": "", + "lat": 42.27632971, + "long": -83.73432195, + "address": "525 Church St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "LSA Administration Annex", + "abbrev": "", + "lat": 42.28154305, + "long": -83.7367668, + "address": "1007 E Huron St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "LSA Building", + "abbrev": "LSA", + "lat": 42.27685553, + "long": -83.7403432, + "address": "500 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lawyer's Club and Munger Residences", + "abbrev": "", + "lat": 42.27489492, + "long": -83.73920118, + "address": "551 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lawyer's Club Dining Hall", + "abbrev": "", + "lat": 42.27489492, + "long": -83.73920118, + "address": "551 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lurie Engineering Center", + "abbrev": "LEC", + "lat": 42.29148177, + "long": -83.713372, + "address": "1221 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Michigan News Building", + "abbrev": "NIS", + "lat": 42.2776667, + "long": -83.74232229, + "address": "412 Maynard St, Ann Arbor, MI 48109", + "altName": "News and Information Services Building", + "plusCode": "" + }, + { + "buildingName": "North Campus Administrative Complex", + "abbrev": "NCAC", + "lat": 42.29661587, + "long": -83.7024218, + "address": "2901 Hubbard Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Facilities Services Building", + "abbrev": "", + "lat": 42.29852625, + "long": -83.69752693, + "address": "3231 Baxter Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Housing Service Building", + "abbrev": "", + "lat": 42.29797279, + "long": -83.6954661, + "address": "3261 Baxter Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood Community Center", + "abbrev": "", + "lat": 42.29743278, + "long": -83.70897654, + "address": "1000 McIntyre, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "One North Main", + "abbrev": "", + "lat": 42.28180995, + "long": -83.74842019, + "address": "W Huron St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "77J2+MF Ann Arbor, Michigan" + }, + { + "buildingName": "Palmer Commons", + "abbrev": "PALM", + "lat": 42.2808835, + "long": -83.73309516, + "address": "100 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Perry Building", + "abbrev": "", + "lat": 42.27466697, + "long": -83.74457004, + "address": "330 Packard St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Physical Properties Building", + "abbrev": "", + "lat": 42.26917182, + "long": -83.74668595, + "address": "326 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ruthven Administration Building", + "abbrev": "RUTHVEN", + "lat": 42.27850952, + "long": -83.73459373, + "address": "1109 Geddes Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Shared Services Center", + "abbrev": "", + "lat": 42.23906038, + "long": -83.73065718, + "address": "1000 Victors Way, Ann Arbor, MI 48108", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Simpson Institute", + "abbrev": "", + "lat": 42.28205365, + "long": -83.73044953, + "address": "109 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Stearns Building", + "abbrev": "STRNS", + "lat": 42.29551659, + "long": -83.72598727, + "address": "2005 Baits Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Towsley Center for Children", + "abbrev": "", + "lat": 42.27353235, + "long": -83.73323934, + "address": "710 S Forest Ave, Ann Arbor, MI 48104", + "altName": "Towsley Children's House", + "plusCode": "" + }, + { + "buildingName": "Transportation Services Building", + "abbrev": "", + "lat": 42.26658223, + "long": -83.74476477, + "address": "1213 Kipke Dr, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Victor C. Vaughan House", + "abbrev": "", + "lat": 42.28356145, + "long": -83.73505733, + "address": "1111 Catherine St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Wolverine Tower", + "abbrev": "", + "lat": 42.2427641, + "long": -83.73726221, + "address": "3003 S State St # G395, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Alumni Field", + "abbrev": "", + "lat": 42.26663187, + "long": -83.74237857, + "address": "1255 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bahna Wrestling Center", + "abbrev": "", + "lat": 42.25225841, + "long": -83.74250669, + "address": "2350 S State St, Ann Arbor, MI 48103", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Cliff Keen Arena", + "abbrev": "", + "lat": 42.26936332, + "long": -83.74106345, + "address": "616 E Hoover Ave St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Crisler Arena/Center", + "abbrev": "CRISLER", + "lat": 42.26599829, + "long": -83.74555252, + "address": "333 E Stadium Blvd, Ann Arbor, MI 48109", + "altName": "Crisler Center", + "plusCode": "" + }, + { + "buildingName": "Donald B Canham Natatorium", + "abbrev": "", + "lat": 42.269602, + "long": -83.74225186, + "address": "500 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Elbel Field Locker Building", + "abbrev": "", + "lat": 42.27350765, + "long": -83.7462801, + "address": "214 E Madison St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Indoor Training Center", + "abbrev": "", + "lat": 42.26797462, + "long": -83.74353891, + "address": "1150 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Junge Champions Center", + "abbrev": "", + "lat": 42.26505131, + "long": -83.74632917, + "address": "333 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Michigan Stadium", + "abbrev": "", + "lat": 42.26594763, + "long": -83.74837374, + "address": "1201 S Main St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Phyllis Ocker Field Hockey Field", + "abbrev": "", + "lat": 42.26339731, + "long": -83.74082055, + "address": "537 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Radrick Farms", + "abbrev": "", + "lat": 42.28421492, + "long": -83.66306731, + "address": "4875 Geddes Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ray Fisher Baseball Stadium", + "abbrev": "", + "lat": 42.26832273, + "long": -83.74177106, + "address": "1114 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Revelli Hall", + "abbrev": "REVELLI", + "lat": 42.269397, + "long": -83.74418705, + "address": "350 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Schembechler Hall", + "abbrev": "SCHEM", + "lat": 42.26646531, + "long": -83.74088231, + "address": "1200 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "U-M Lacrosse Stadium", + "abbrev": "", + "lat": 42.251831, + "long": -83.7401151, + "address": "2500 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "U-M Soccer Stadium", + "abbrev": "", + "lat": 42.25272598, + "long": -83.74650501, + "address": "2250 S State St, Ann Arbor, MI 48103", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "U-M Track and Field Stadium", + "abbrev": "", + "lat": 42.25120632, + "long": -83.74133299, + "address": "2540 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "UM Golf Course", + "abbrev": "", + "lat": 42.26303545, + "long": -83.74372547, + "address": "500 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Petrovich Family Grill", + "abbrev": "", + "lat": 42.26363427, + "long": -83.74411256, + "address": "500 E Stadium Blvd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Varsity Tennis Building", + "abbrev": "", + "lat": 42.25378122, + "long": -83.74232226, + "address": "2250 S State St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Weidenbach Hall", + "abbrev": "", + "lat": 42.26943312, + "long": -83.740825, + "address": "1000 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Yost Ice Arena", + "abbrev": "", + "lat": 42.26789009, + "long": -83.74004705, + "address": "1116 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Alice Lloyd Hall", + "abbrev": "ALH", + "lat": 42.2817001, + "long": -83.73060124, + "address": "100 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Betsy Barbour House", + "abbrev": "", + "lat": 42.27744381, + "long": -83.74180135, + "address": "420 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bursley Hall", + "abbrev": "BURS", + "lat": 42.29386078, + "long": -83.72083009, + "address": "1931 Duffield St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Couzens Hall", + "abbrev": "COUZENS", + "lat": 42.28211521, + "long": -83.73235833, + "address": "1300 E Ann St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "East Quadrangle", + "abbrev": "EQ", + "lat": 42.27308378, + "long": -83.73428847, + "address": "701 E University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Fletcher Hall", + "abbrev": "", + "lat": 42.27039727, + "long": -83.74154741, + "address": "915 Sybil St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Henderson House", + "abbrev": "", + "lat": 42.27211777, + "long": -83.72963132, + "address": "1330 Hill St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Martha Cook Residence", + "abbrev": "", + "lat": 42.27513165, + "long": -83.73680059, + "address": "906 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Martha Cook Dining Hall", + "abbrev": "", + "lat": 42.27513165, + "long": -83.73680059, + "address": "906 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mary Markley Hall", + "abbrev": "MARKLEY", + "lat": 42.2811272, + "long": -83.72784914, + "address": "1482 E Medical Center Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mary Markley Dining Hall", + "abbrev": "MARKLEY", + "lat": 42.2811272, + "long": -83.72784914, + "address": "1482 E Medical Center Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mosher-Jordan Hall", + "abbrev": "MOSHER", + "lat": 42.28046284, + "long": -83.73135953, + "address": "200 Observatory St, Ann Arbor, MI 48109", + "altName": "MOJO", + "plusCode": "" + }, + { + "buildingName": "Mosher-Jordan Dining Hall", + "abbrev": "MOJO DINING HALL", + "lat": 42.28046284, + "long": -83.73135953, + "address": "200 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Munger Graduate Residences", + "abbrev": "", + "lat": 42.27479785, + "long": -83.74296493, + "address": "540 Thompson St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Newberry Residence", + "abbrev": "", + "lat": 42.27711999, + "long": -83.74151639, + "address": "432 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Quad", + "abbrev": "NQ", + "lat": 42.28059786, + "long": -83.7401702, + "address": "105 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Quad Dining Hall", + "abbrev": "NQ", + "lat": 42.28059786, + "long": -83.7401702, + "address": "105 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood I Apartments", + "abbrev": "", + "lat": 42.29643424, + "long": -83.71388306, + "address": "", + "altName": "", + "plusCode": "77WP+GC Ann Arbor, Michigan" + }, + { + "buildingName": "Northwood II Apartments", + "abbrev": "", + "lat": 42.29590818, + "long": -83.7153924, + "address": "2243 Hubbard Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood III Apartments", + "abbrev": "", + "lat": 42.29635845, + "long": -83.71792353, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood IV Apartments", + "abbrev": "", + "lat": 42.29924882, + "long": -83.71088453, + "address": "1543 McIntyre, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Northwood V Apartments", + "abbrev": "", + "lat": 42.29418446, + "long": -83.6999511, + "address": "Stone Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Oxford Housing", + "abbrev": "", + "lat": 42.27448672, + "long": -83.72471425, + "address": "623 Oxford Rd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Twigs at Oxford Dining Hall", + "abbrev": "", + "lat": 42.27448672, + "long": -83.72471425, + "address": "623 Oxford Rd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "South Quad", + "abbrev": "SQ", + "lat": 42.27418293, + "long": -83.74133633, + "address": "600 E Madison St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "South Quad Dining Hall", + "abbrev": "SQ", + "lat": 42.27418293, + "long": -83.74133633, + "address": "600 E Madison St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Stockwell Hall", + "abbrev": "STOCKWELL", + "lat": 42.27888284, + "long": -83.73104178, + "address": "Stockwell, 324 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Vera Baits Housing", + "abbrev": "", + "lat": 42.29379204, + "long": -83.72326919, + "address": "1440 Hubbard Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "West Quadrangle", + "abbrev": "WQ", + "lat": 42.27490065, + "long": -83.74254235, + "address": "541 Thompson St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bentley Historical Library", + "abbrev": "", + "lat": 42.28963535, + "long": -83.71225252, + "address": "1150 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Buhr Building", + "abbrev": "", + "lat": 42.27041364, + "long": -83.74675693, + "address": "839 Greene St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Detroit Observatory", + "abbrev": "", + "lat": 42.28213227, + "long": -83.73099656, + "address": "1398 E Ann St, Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Gerald Ford Library", + "abbrev": "FORD LIB", + "lat": 42.28864961, + "long": -83.71203785, + "address": "1000 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Hatcher Graduate Library", + "abbrev": "GLIBN", + "lat": 42.27663583, + "long": -83.73731592, + "address": "913 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Kelsey Museom of Archaeology", + "abbrev": "KELSEY", + "lat": 42.27726261, + "long": -83.74009694, + "address": "434 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Kresge Hall", + "abbrev": "K-BUS", + "lat": 42.27316086, + "long": -83.73691652, + "address": "700 East University Ave, Kresge Hall 4 East K4511, Ann Arbor, MI 48109", + "altName": "Kresge Business Administration Library", + "plusCode": "" + }, + { + "buildingName": "Law Library", + "abbrev": "LLIB", + "lat": 42.27385917, + "long": -83.73894326, + "address": "801 Monroe St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Museum of Natural History", + "abbrev": "", + "lat": 42.27954987, + "long": -83.73411051, + "address": "1105 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Research Museums Center", + "abbrev": "RMC", + "lat": 42.23655357, + "long": -83.72781213, + "address": "3600 Varsity Dr, Ann Arbor, MI 48108", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Shapiro Library", + "abbrev": "UGLI", + "lat": 42.27594839, + "long": -83.73634575, + "address": "919 S University Ave, Ann Arbor, MI 48109", + "altName": "Undergraduate Library", + "plusCode": "" + }, + { + "buildingName": "Taubman Library", + "abbrev": "THSL", + "lat": 42.28370964, + "long": -83.73311855, + "address": "1135 Catherine St, Ann Arbor, MI 48109", + "altName": "TAUBL", + "plusCode": "" + }, + { + "buildingName": "William Clements Library", + "abbrev": "", + "lat": 42.27588012, + "long": -83.73743468, + "address": "909 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Bradford House", + "abbrev": "", + "lat": 42.28306192, + "long": -83.73604192, + "address": "1010 Catherine St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Brehm Tower", + "abbrev": "", + "lat": 42.28858747, + "long": -83.7363819, + "address": "1000 Wall St, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lawrence D Buhl Research Center For Human Genetics", + "abbrev": "", + "lat": 42.28374808, + "long": -83.73308556, + "address": "1241 Catherine St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Rogel Cancer Center", + "abbrev": "", + "lat": 42.28455736, + "long": -83.73102408, + "address": "1500 E Medical Center Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Samuel And Jean Frankel Cardiovascular Center", + "abbrev": "CVC", + "lat": 42.28344406, + "long": -83.73160993, + "address": "1425 E Ann St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Health Management Research Center", + "abbrev": "", + "lat": 42.28177104, + "long": -83.73641236, + "address": "1015 E Huron St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "University Health Services", + "abbrev": "UHS", + "lat": 42.27978518, + "long": -83.7366853, + "address": "207 Fletcher St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Kellogg Eye Center", + "abbrev": "KEC", + "lat": 42.28850451, + "long": -83.7372581, + "address": "1000 Wall St, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Kresge Hearing Research", + "abbrev": "KHRI", + "lat": 42.28468809, + "long": -83.73299743, + "address": "Medical Science Unit II, Ann Arbor, MI 4605", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mary Sue Coleman Hall", + "abbrev": "LSI", + "lat": 42.28036735, + "long": -83.73382688, + "address": "210 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Medical Inn", + "abbrev": "", + "lat": 42.28395254, + "long": -83.72979621, + "address": "1500 E Medical Center Dr, Ann Arbor, MI 48109", + "altName": "Med-Inn", + "plusCode": "" + }, + { + "buildingName": "Medical Science Research Building 1", + "abbrev": "MSRB1", + "lat": 42.28428861, + "long": -83.73442739, + "address": "1150 W Medical Center Dr, Ann Arbor, MI 48109", + "altName": "MSC1", + "plusCode": "" + }, + { + "buildingName": "Medical Science Research Building 2", + "abbrev": "MSRB2", + "lat": 42.28497235, + "long": -83.73361173, + "address": "1150 W Medical Center Dr, Ann Arbor, MI 48109", + "altName": "MSC2", + "plusCode": "" + }, + { + "buildingName": "Medical Science Research Building 3", + "abbrev": "MSRB3", + "lat": 42.28430454, + "long": -83.734346, + "address": "1150 W Medical Center Dr, Ann Arbor, MI 48109", + "altName": "MSC3", + "plusCode": "" + }, + { + "buildingName": "Medical and Behavioral Neuroscience Institute", + "abbrev": "", + "lat": 42.283324, + "long": -83.7340712, + "address": "205 Zina Pitcher Pl, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mott's Children's Hospital", + "abbrev": "MOTT", + "lat": 42.28231788, + "long": -83.72643366, + "address": "1540 E Hospital Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Rachel Upjohn Building", + "abbrev": "", + "lat": 42.30793278, + "long": -83.67482766, + "address": "4250 Plymouth Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "School of Nursing Building", + "abbrev": "NIB", + "lat": 42.28550691, + "long": -83.73832067, + "address": "426 N Ingalls St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Taubman Biomedical Science Research Building", + "abbrev": "BSRB", + "lat": 42.28180806, + "long": -83.7340536, + "address": "109 Zina Pitcher Pl, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "University Hospitals", + "abbrev": "UM HOSP", + "lat": 42.28478654, + "long": -83.72862249, + "address": "1500 E Medical Center Dr, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Von Voigtlander Women's Hospital", + "abbrev": "WOMEN'S HOSP", + "lat": 42.28206549, + "long": -83.7270845, + "address": "1540 E Hospital Dr, Ann Arbor, MI 48109", + "altName": "Neuroscience Hospital Unit 1", + "plusCode": "" + }, + { + "buildingName": "1443 Washtenaw Avenue Building", + "abbrev": "", + "lat": 42.27464478, + "long": -83.72999439, + "address": "1443 Washtenaw Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Alumni Center", + "abbrev": "", + "lat": 42.27464478, + "long": -83.72999439, + "address": "200 Fletcher St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Argus I Building", + "abbrev": "", + "lat": 42.2776693, + "long": -83.75231288, + "address": "535 W William St, Ann Arbor, MI 48103", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Burnham House", + "abbrev": "", + "lat": 42.28047775, + "long": -83.72642934, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Campus Farm", + "abbrev": "", + "lat": 42.29903197, + "long": -83.66484429, + "address": "1800 N Dixboro Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Center for the Education of Women", + "abbrev": "CEW", + "lat": 42.27940622, + "long": -83.74438687, + "address": "330 E Liberty St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Central Campus Recreation Building", + "abbrev": "CCRB", + "lat": 42.29562304, + "long": -83.71948219, + "address": "2375 Hubbard Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Sports Coliseum", + "abbrev": "", + "lat": 42.27254638, + "long": -83.74426255, + "address": "721 S 5th Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Diag - Central Campus", + "abbrev": "", + "lat": 42.27706617, + "long": -83.73816752, + "address": "913 S University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Elbel Field", + "abbrev": "", + "lat": 42.27351558, + "long": -83.74611916, + "address": "214 E Madison St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Galleria Building", + "abbrev": "", + "lat": 42.27486746, + "long": -83.7338677, + "address": "1214 S University Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ginsberg Center for Community Service and Learning", + "abbrev": "", + "lat": 42.27949862, + "long": -83.73651138, + "address": "911 N University Ave B6, Ann Arbor, MI 48104", + "altName": "Madelon Pond House", + "plusCode": "" + }, + { + "buildingName": "Hill Auditorium", + "abbrev": "", + "lat": 42.27923579, + "long": -83.73830563, + "address": "825 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mandell L Berman Center", + "abbrev": "", + "lat": 42.27283451, + "long": -83.73027002, + "address": "1429 Hill St, Ann Arbor, MI 48104", + "altName": "Hillel", + "plusCode": "" + }, + { + "buildingName": "International Center", + "abbrev": "", + "lat": 42.27514099, + "long": -83.74145581, + "address": "530 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Intramural Sports Building", + "abbrev": "IM POOL", + "lat": 42.26957048, + "long": -83.74191308, + "address": "606 E Hoover Ave, Ann Arbor, MI 48104", + "altName": "IMSB", + "plusCode": "" + }, + { + "buildingName": "Lipsey Student Publications Building", + "abbrev": "", + "lat": 42.277022135586506, + "long": -83.7423110114798, + "address": "420 Maynard St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Ann and Robert H. Lurie Tower", + "abbrev": "", + "lat": 42.29215263, + "long": -83.71599304, + "address": "1230 Murfin Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lydia Mendelssohn Theatre", + "abbrev": "", + "lat": 42.27975289, + "long": -83.7368042, + "address": "911 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Matthei Botanical Gardens", + "abbrev": "BOT GARD", + "lat": 42.30241628, + "long": -83.6625705, + "address": "1800 N Dixboro Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Michigan League", + "abbrev": "LEAG", + "lat": 42.27934989, + "long": -83.73648259, + "address": "911 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Michigan Union", + "abbrev": "UNION", + "lat": 42.27525557, + "long": -83.74037744, + "address": "530 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mike and Mary Wallace House", + "abbrev": "", + "lat": 42.27470297, + "long": -83.72588662, + "address": "620 Oxford Rd, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Mitchell Field", + "abbrev": "", + "lat": 42.28631665, + "long": -83.7210992, + "address": "1900 Fuller Rd, Ann Arbor, MI 48105", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Nichols Arboretum", + "abbrev": "", + "lat": 42.28026911, + "long": -83.72114703, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "North Campus Recreation Building", + "abbrev": "NCRB", + "lat": 42.29569446, + "long": -83.71996499, + "address": "2375 Hubbard Rd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Palmer Field", + "abbrev": "", + "lat": 42.28084051, + "long": -83.73251417, + "address": "401 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Palmer Field Temporary Facility", + "abbrev": "", + "lat": 42.28111481, + "long": -83.73264113, + "address": "105 Washtenaw Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Pierpont Commons", + "abbrev": "PIER", + "lat": 42.29129244, + "long": -83.7171633, + "address": "2101 Bonisteel Blvd, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Power Center for the Performing Arts", + "abbrev": "POWER CTR", + "lat": 42.28106815, + "long": -83.73560324, + "address": "121 Fletcher St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Regents Plaza", + "abbrev": "", + "lat": 42.27654072, + "long": -83.74130408, + "address": "Fleming Administration Bldg, 503 Thompson St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Student Activities Building", + "abbrev": "SAB", + "lat": 42.27733133, + "long": -83.74257152, + "address": "515 E Jefferson St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Tappan Auxiliary Building", + "abbrev": "TSAB", + "lat": 42.27403627, + "long": -83.73771812, + "address": "659-699 Tappan Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "The Grove", + "abbrev": "", + "lat": 42.29234605, + "long": -83.71552295, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Trotter Multicultural Center", + "abbrev": "TMC", + "lat": 42.27727117, + "long": -83.74074924, + "address": "428 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Walgreen Drama Center", + "abbrev": "WDC", + "lat": 42.29196585, + "long": -83.71624545, + "address": "1226 Murfin Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Stamps Auditorium", + "abbrev": "STAMPS", + "lat": 42.291958252292616, + "long": -83.71689787149951, + "address": "1226 Murfin Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Weiser Hall", + "abbrev": "WEIS", + "lat": 42.276723, + "long": -83.735138, + "address": "1226 Murfin Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Chemistry Building", + "abbrev": "CHEM", + "lat": 42.27810669507975, + "long": -83.7370397863615, + "address": "930 N University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Lurie Biomedical Engineering Building", + "abbrev": "LBME", + "lat": 42.28902213692447, + "long": -83.71354176792873, + "address": "1101 Beal Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Pharmacy Building (New)", + "abbrev": "PHARM", + "lat": 42.281606579252674, + "long": -83.73596382174654, + "address": "", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Keene Theatre", + "abbrev": "KEENE THTR EQ", + "lat": 42.272903630024516, + "long": -83.73525194671612, + "address": "701 E University Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "University Towers", + "abbrev": "UTOWER", + "lat": 42.2752126624446, + "long": -83.73331369286832, + "address": "536 S Forest Ave, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "University of Michigan Museum of Art (Alumni Memorial Hall)", + "abbrev": "UMMA", + "lat": 42.27539951728464, + "long": -83.74002576940842, + "address": "525 S State St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Homer A. Neal Laboratory", + "abbrev": "NEAL", + "lat": 42.276538910673864, + "long": -83.73681739182904, + "address": "450 Church St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Observatory Hall", + "abbrev": "OBSRV", + "lat": 42.28018350076211, + "long": -83.73062491302349, + "address": "201 Observatory St, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Hadley Family Recreation and Well-being Center", + "abbrev": "HFRWC", + "lat": 42.27819050742687, + "long": -83.73262719446947, + "address": "401 Washtenaw Ave, Ann Arbor, MI 48109", + "altName": "", + "plusCode": "" + }, + { + "buildingName": "Wolverine Village", + "abbrev": "", + "lat": 42.26962296435815, + "long": -83.7452066241159, + "address": "355 Hill St, Ann Arbor, MI 48104", + "altName": "", + "plusCode": "" + } + +] \ No newline at end of file diff --git a/src/jobs.ts b/src/jobs.ts index a337238..b6ed3d2 100644 --- a/src/jobs.ts +++ b/src/jobs.ts @@ -1,6 +1,8 @@ import { updateBusPositions, initializeRoutes, rebuildGraph } from './services/graphBuilder'; import { initializeReminders, processRideReminders, processUniversityReminders } from './services/reminder'; - +import { updateBuildings } from './services/building_checker'; +import { mergeBuildings } from './services/merge_buildings'; +import cron from 'node-cron'; /** * Starts background jobs for updating bus positions, initializing routes, and rebuilding the graph. */ @@ -11,11 +13,24 @@ export function startBackgroundJobs() { rebuildGraph(); }); - setInterval(updateBusPositions, 7500); - setInterval(initializeRoutes, 60000); + const one_week = 7 * 24 * 60 * 60 * 1000; + setInterval(updateBusPositions, 7500 /* 7.5 seconds */); + setInterval(initializeRoutes, 60 * 1000 /* 60 seconds */); setInterval(rebuildGraph, 60 * 1000); - setInterval(processUniversityReminders, 7500); - setInterval(processRideReminders, 7500); + setInterval(processUniversityReminders, 7500 /* 7.5 seconds */); + setInterval(processRideReminders, 7500 /* 7.5 seconds */); + + // Schedule: 0 mins, 3 hours (3 AM), any day of month, any month, 0 (Sunday) + cron.schedule('0 3 * * 0', () => { + updateBuildings().then(() => { + mergeBuildings(); + }); + + }, { + timezone: "America/New_York" // Critical: Set your local timezone + }); + console.log("Background jobs started."); -} \ No newline at end of file +} + diff --git a/src/routes/api.ts b/src/routes/api.ts index a172a80..d28148b 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -149,7 +149,7 @@ router.get('/getVehicleImage/:route', getVehicleImage); * @returns JSON file containing building data. */ export function getBuildingLocations(req: express.Request, res: express.Response) { - res.sendFile(path.resolve(process.cwd(), 'src/assets/building-data.json')); + res.sendFile(path.resolve(process.cwd(), 'src/assets/buildings/merged-buildings.json')); } router.get('/getBuildingLocations', getBuildingLocations); diff --git a/src/services/building_checker.ts b/src/services/building_checker.ts new file mode 100644 index 0000000..3149e5d --- /dev/null +++ b/src/services/building_checker.ts @@ -0,0 +1,365 @@ +import axios from 'axios'; +import { XMLParser } from 'fast-xml-parser'; +import fs from 'fs'; +import path from 'path'; + +const parser = new XMLParser({ + ignoreAttributes: false, + attributeNamePrefix: '@_' +}); + +// Configurable OSM API host (e.g. a mirror or local instance) +const osmUrl = (process.env.OSM_URL ?? 'https://api.openstreetmap.org').replace(/\/+$/, ''); + +// Bounding boxes (minLon,minLat,maxLon,maxLat) for each area we pull buildings from +const boxes: Record = { + box4: '-83.758000,42.281000,-83.748000,42.288000', + box3: '-83.748000,42.281000,-83.737000,42.288000', + box5: '-83.758000,42.272000,-83.748000,42.281000', + box2: '-83.748000,42.272000,-83.737000,42.281000', + box11a: '-83.840304,42.281000,-83.799152,42.311535', + box11b: '-83.799152,42.281000,-83.758000,42.311535', + box6a: '-83.840304,42.215454,-83.799152,42.281000', + box6b: '-83.799152,42.215454,-83.758000,42.281000', + box10: '-83.758000,42.298000,-83.675000,42.311535', + box8a: '-83.758000,42.288000,-83.737000,42.298000', + box8b: '-83.737000,42.281000,-83.700000,42.298000', + box9: '-83.700000,42.281000,-83.675000,42.298000', + box7a: '-83.758000,42.215454,-83.7475,42.272000', + box7c: '-83.7475,42.215454,-83.737000,42.272000', + box7b: '-83.737000,42.215454,-83.706,42.281000', + box7d: '-83.706,42.215454,-83.675000,42.281000', + box12: '-83.675000,42.235000,-83.645000,42.275000', + box14a: '-83.645000,42.235000,-83.59208,42.275000', + box14b: '-83.59208,42.235000,-83.539160,42.275000', + box13a: '-83.675000,42.215454,-83.60708,42.235000', + box13b: '-83.60708,42.215454,-83.539160,42.235000', +}; + +const urls = Object.fromEntries( + Object.entries(boxes).map(([name, bbox]) => [name, `${osmUrl}/api/0.6/map?bbox=${bbox}`]) +); + + +export async function updateBuildings() { + const osmDataDir = './osm_data'; + const buildingDataDir = './src/assets/buildings'; + + // Create directories if they don't exist + if (!fs.existsSync(osmDataDir)) { + fs.mkdirSync(osmDataDir, { recursive: true }); + } + if (!fs.existsSync(buildingDataDir)) { + fs.mkdirSync(buildingDataDir, { recursive: true }); + } + + for (const [name, url] of Object.entries(urls)) { + try { + const response = await axios.get(url, { headers: { 'Accept': 'application/xml' } }); + const xmlData = response.data; + const xmlSize = Buffer.byteLength(xmlData, 'utf-8'); + + // Check if existing osm_data file exists and compare size + const osmFilePath = path.join(osmDataDir, `${name}.json`); + let shouldUpdate = true; + + if (fs.existsSync(osmFilePath)) { + const existingContent = fs.readFileSync(osmFilePath, 'utf-8'); + const existingSize = Buffer.byteLength(existingContent, 'utf-8'); + + // Only update if sizes differ + if (existingSize === xmlSize) { + shouldUpdate = false; + } + } + + if (shouldUpdate) { + // Parse XML to JSON + const json = parser.parse(xmlData); + + // Save to osm_data directory + fs.writeFileSync(osmFilePath, JSON.stringify(json, null, 2)); + + // Also save to building-data directory + const buildingFilePath = path.join(buildingDataDir, `${name}.json`); + fs.writeFileSync(buildingFilePath, JSON.stringify(json, null, 2)); + + // Process and clean the building data into *-complete.json + processOsmBuildings(buildingFilePath); + } + } catch (error) { + if (error instanceof Error) { + console.error(` Failed to fetch ${name}: ${error.message}`); + } + } + + // Wait 1 minute between requests to avoid rate limiting + const delayMs = 60000; // 1 minute + await new Promise(resolve => setTimeout(resolve, delayMs)); + } + +} + + +interface LocationAddress { + house_number?: string; + road?: string; + city?: string; + state?: string; + postcode?: string; + country?: string; +} + +interface LocationEntry { + osm_id: number; + name: string; + latitude: number; + longitude: number; + type: string; + tags: Record; + address: LocationAddress; +} + +async function reverseGeocode(lat: number, lon: number): Promise { + const url = `https://nominatim.openstreetmap.org/reverse?lat=${lat}&lon=${lon}&format=json&addressdetails=1`; + const response = await axios.get(url, { + headers: { 'User-Agent': 'mbus-backend/1.0' } + }); + const addr = response.data?.address || {}; + return { + house_number: addr.house_number, + road: addr.road, + city: addr.city || addr.town || addr.village, + state: addr.state, + postcode: addr.postcode, + country: addr.country, + }; +} + +/** + * NOTE: THIS FUNCTION IS CURRENTLY UNUSED. + * Queries the Overpass API for named locations (amenity, shop, tourism, leisure, office) + * within a bounding box. Missing address data is filled in via Nominatim reverse geocode. + * Results are saved as a JSON array to outputPath. + * + * Bounding box format: (south, west, north, east) + */ +export async function fetchLocationsByBoundingBox( + south: number, + west: number, + north: number, + east: number, + outputPath: string +): Promise { + const query = `[out:json]; +( + node["amenity"](${south},${west},${north},${east}); + node["shop"](${south},${west},${north},${east}); + node["tourism"](${south},${west},${north},${east}); + node["leisure"](${south},${west},${north},${east}); + node["office"](${south},${west},${north},${east}); +); +out body;`; + + + const response = await axios.post('https://overpass-api.de/api/interpreter', query, { + headers: { 'Content-Type': 'text/plain' } + }); + + const elements: any[] = response.data.elements || []; + + const locations: LocationEntry[] = []; + + for (const el of elements) { + const tags: Record = el.tags || {}; + const name = tags['name']; + if (!name) continue; + + const addrFromTags: LocationAddress = { + house_number: tags['addr:housenumber'], + road: tags['addr:street'], + city: tags['addr:city'], + state: tags['addr:state'], + postcode: tags['addr:postcode'], + country: tags['addr:country'], + }; + + let address = addrFromTags; + + if (!addrFromTags.road && !addrFromTags.house_number) { + try { + address = await reverseGeocode(el.lat, el.lon); + } catch (err) { + console.error(` Failed to reverse geocode "${name}": ${err instanceof Error ? err.message : err}`); + } + await new Promise(resolve => setTimeout(resolve, 1000)); + } + + const locationType = tags['amenity'] || tags['shop'] || tags['tourism'] || tags['leisure'] || tags['office'] || 'unknown'; + + locations.push({ + osm_id: el.id, + name, + latitude: el.lat, + longitude: el.lon, + type: locationType, + tags, + address, + }); + } + + const dir = path.dirname(outputPath); + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } + fs.writeFileSync(outputPath, JSON.stringify(locations, null, 2)); + + return locations; +} + + +interface BuildingEntry { + ID: string; + lat: string; + long: string; + buildingName?: string; + address: string; +} + +/** + * Reads a raw OSM .json file (as produced by updateBuildings), extracts nodes with + * a valid street address, and writes a cleaned *-complete.json to the same directory. + * + * Mappings applied: + * @_id -> ID + * @_lat -> lat + * @_lon -> long + * tag[@_k="name"] -> buildingName + * tag[@_k="addr:housenumber"] + * + tag[@_k="addr:street"] -> address (concatenated, e.g. "3711 Plaza Drive") + * + * Nodes without both addr:housenumber and addr:street are dropped. + * Multiple nodes sharing the same @_id are merged into one entry. + */ +export function processOsmBuildings(inputFilePath: string): void { + const raw = JSON.parse(fs.readFileSync(inputFilePath, 'utf-8')); + const nodes: any[] = raw?.osm?.node ?? []; + const ways: any[] = raw?.osm?.way ?? []; + + const byId = new Map(); + + // Build a node coordinate lookup for way centroid calculation + const nodeLookup = new Map(); + for (const node of nodes) { + const nid: string = node['@_id']; + const nlat: string = node['@_lat']; + const nlon: string = node['@_lon']; + if (nid && nlat && nlon) { + nodeLookup.set(nid, { lat: nlat, lon: nlon }); + } + } + + for (const node of nodes) { + const id: string = node['@_id']; + const lat: string = node['@_lat']; + const lon: string = node['@_lon']; + + if (!id) continue; + + // tag may be a single object or an array depending on how many tags the node has + const rawTag = node.tag; + const tags: any[] = Array.isArray(rawTag) ? rawTag : rawTag ? [rawTag] : []; + + const tagMap: Record = {}; + for (const t of tags) { + if (t['@_k'] && t['@_v'] !== undefined) { + tagMap[t['@_k']] = t['@_v']; + } + } + + const houseNumber = tagMap['addr:housenumber']; + const street = tagMap['addr:street']; + const name = tagMap['name']; + const address = houseNumber && street ? `${houseNumber} ${street}` : undefined; + + if (byId.has(id)) { + // Merge missing fields into the existing entry + const existing = byId.get(id)!; + if (!existing.buildingName && name) existing.buildingName = name; + if (!existing.address && address) existing.address = address; + } else { + if (!lat || !lon) continue; + byId.set(id, { + ID: id, + lat, + long: lon, + ...(name ? { buildingName: name } : {}), + address: address ?? '', + }); + } + } + + // Process way elements (actual building footprints in OSM). + // buildingName is optional — most buildings don't have one. + for (const way of ways) { + const id: string = way['@_id']; + if (!id) continue; + + const rawTag = way.tag; + const tags: any[] = Array.isArray(rawTag) ? rawTag : rawTag ? [rawTag] : []; + + const tagMap: Record = {}; + for (const t of tags) { + if (t['@_k'] && t['@_v'] !== undefined) { + tagMap[t['@_k']] = t['@_v']; + } + } + + // Only process ways that are tagged as buildings + if (!tagMap['building']) continue; + + const houseNumber = tagMap['addr:housenumber']; + const street = tagMap['addr:street']; + const name = tagMap['name']; + const address = houseNumber && street ? `${houseNumber} ${street}` : undefined; + + // Compute centroid from referenced nodes + const nds: any[] = Array.isArray(way.nd) ? way.nd : way.nd ? [way.nd] : []; + const coords: { lat: number; lon: number }[] = []; + for (const nd of nds) { + const ref: string = nd['@_ref']; + const nodeCoord = nodeLookup.get(ref); + if (nodeCoord) { + coords.push({ lat: parseFloat(nodeCoord.lat), lon: parseFloat(nodeCoord.lon) }); + } + } + + if (coords.length === 0) continue; + + const avgLat = (coords.reduce((sum, c) => sum + c.lat, 0) / coords.length).toFixed(7); + const avgLon = (coords.reduce((sum, c) => sum + c.lon, 0) / coords.length).toFixed(7); + + if (byId.has(id)) { + const existing = byId.get(id)!; + if (!existing.buildingName && name) existing.buildingName = name; + if (!existing.address && address) existing.address = address; + } else { + byId.set(id, { + ID: id, + lat: avgLat, + long: avgLon, + ...(name ? { buildingName: name } : {}), + address: address ?? '', + }); + } + } + + // Drop entries that ended up with no address + const results = Array.from(byId.values()).filter(e => e.address); + + const dir = path.dirname(inputFilePath); + const base = path.basename(inputFilePath, '.json'); + const outputPath = path.join(dir, `${base}-complete.json`); + + fs.writeFileSync(outputPath, JSON.stringify(results, null, 2)); +} diff --git a/src/services/building_data_documentation.md b/src/services/building_data_documentation.md new file mode 100644 index 0000000..204e3e0 --- /dev/null +++ b/src/services/building_data_documentation.md @@ -0,0 +1,67 @@ +## MaizeBus Template for documenting features +## v0.1 by Shashank Madhu +## Steps for usage: +## 1- Replace anything in parentheses with the specifications of your feature. +## 2- Place the file in the same folder as your created files. +## 3- Send a copy of the document to your project team lead for review. + +# OFFICIAL DOCUMENTATION FOR building_checker.ts AND merge_buildings.ts +**link to flowchart on figjam or alternative:** (link) +**Developer(s):** Shashank Madhu +**Feature / Algorithm Name:** Building Data Pipeline +* *Status:* [Draft / Under Review / Approved / Implemented] +* *Date:* [YYYY-MM-DD] +* *Reviewers:* (Your design plan should be at the very least approved by your team lead. You can and should also check this in with other people in and out of your subteam within MaizeBus. Once they are done, they should put their name in this column.) + +## Goals +To improve the usability of the app beyond campus buildings, users should be able to find how they can navigate to any building in Ann Arbor using MaizeBus's search. On the backend, my goal is to create an end-to-end data pipeline that takes all buildings from Ann Arbor and Ypsilanti from the compendium of Open Street Map (OSM) and delivers it to the frontend search. + + +## Core Algorithm / Behavioral Steps (Pseudocode / Logic flow) +Every week on Saturday night at 2am, the server will call building_checker.ts and merge_buildings.ts. All steps below will be repeated... +- 1: Several bounding boxes are drawn throughout Ann Arbor and Ypsilanti. Each bounding box will have a .json file that will house its data. +- 2: Call the API for each bounding box. This will populate .json files with all structure data in that area. If the API is not running, log and keep data that is currently within that program. +- 3: Filter out all buildings that do not have an address. Within this process, if a building has an address but not latitude and/or longitude, then perform reverse geocoding to approximate a latitude/longitude. +- 4: Combine all bounding boxes, making sure to weed out duplicate addresses. +- 5: Combine file with pre-collected campus building data, being sure to weed out duplicate addresses. +*For duplication, keep whichever data entry that have abbreviation. If neither entry has an abbreviation, keep whichever data entry has a name. This is to allow as many data entries as possible to search via abbreviation or name in the search.* + +## Input +a series of .xml files from the Open Street Map API. + +## Output +a .json file housing BuildingEntries of this structure: +interface BuildingEntry { + ID: string; // ID from OSM + lat: string; // latitude + long: string; + buildingName?: string; + address: string; +} +* **Files Created:** +-/src/services/building_checker.ts (Steps 1-3) +-/src/services/merge_buildings.ts (Steps 4-5) +-/src/test/building_checker.test.ts (Test File) +* **Files Modified:** +-/src/jobs.ts (the two files created will be called in a seperate job every Sunday at 2 AM) + + + +## Edge Cases +-OSM API fails (abort checking this bounding box, keep data currently in that box's file, try next bounding box) + + +## Testing Strategy +-process box 3 of OSM buildings + -writes valid JSON array + -every entry has required fields ID, lat, long, address + -buildingName, when present, is a non-empty string + -includes buildings that have no name (buildingName is optional) + -includes the known unnamed building at 800 Fuller Street + -includes the named building Ann Arbor City Hall with correct address + -includes more buildings than the previous node-only pass (29) + -amount of buildings stays same when merged +-Calls API of a bounding box that will fail (or simulates an API fail) + -tests error handling for this case, see Edge Cases + + diff --git a/src/services/merge_buildings.ts b/src/services/merge_buildings.ts new file mode 100755 index 0000000..69bdd91 --- /dev/null +++ b/src/services/merge_buildings.ts @@ -0,0 +1,84 @@ +import fs from 'fs'; +import path from 'path'; + +interface BuildingEntry { + ID: string; + lat: string; + long: string; + buildingName?: string; + abbreviation?: string; + address: string; +} + +/** + * Reads all *-complete.json files from src/assets/buildings directory, + * concatenates them into a single array, preserving any abbreviation fields, + * and writes to a merged file. This merged file is accessed by the frontend. + */ +export async function mergeBuildings(): Promise { + const buildingDataDir = './src/assets/buildings'; + const outputPath = path.join(buildingDataDir, 'merged-buildings.json'); + + if (!fs.existsSync(buildingDataDir)) { + console.error(`Building data directory not found: ${buildingDataDir}`); + return []; + } + + const files = fs.readdirSync(buildingDataDir); + const completeFiles = files.filter(file => file.endsWith('-complete.json')); + + const allBuildings: BuildingEntry[] = []; + + for (const file of completeFiles) { + const filePath = path.join(buildingDataDir, file); + try { + const content = fs.readFileSync(filePath, 'utf-8'); + const buildings: BuildingEntry[] = JSON.parse(content); + allBuildings.push(...buildings); + } catch (error) { + console.error(` Failed to read ${file}: ${error instanceof Error ? error.message : error}`); + } + } + + const dedupedBuildings = dedupeBuildingsByAddress(allBuildings); + + // Write the merged data + fs.writeFileSync(outputPath, JSON.stringify(dedupedBuildings, null, 2)); + + return dedupedBuildings; +} + +function dedupeBuildingsByAddress(buildings: BuildingEntry[]): BuildingEntry[] { + const normalizedAddress = (address: string) => + address.trim().toLowerCase().replace(/\s+/g, ' '); + + const seen = new Map(); + + for (const building of buildings) { + const address = building.address || ''; + const key = normalizedAddress(address); + const existing = seen.get(key); + + if (!existing) { + seen.set(key, building); + continue; + } + + const existingHasAbbr = Boolean(existing.abbreviation && existing.abbreviation.trim()); + const currentHasAbbr = Boolean(building.abbreviation && building.abbreviation.trim()); + + if (currentHasAbbr && !existingHasAbbr) { + seen.set(key, building); + } + } + + return Array.from(seen.values()); +} + +// Run the merge if this script is executed directly +if (import.meta.url === `file://${process.argv[1]}`) { + mergeBuildings().catch(error => { + console.error('Error:', error); + process.exit(1); + }); +} diff --git a/src/services/template_documentation.md b/src/services/template_documentation.md new file mode 100644 index 0000000..bf362b8 --- /dev/null +++ b/src/services/template_documentation.md @@ -0,0 +1,41 @@ +## MaizeBus Template for documenting features +## v0.1 by Shashank Madhu +## Steps for usage: +## 1- Replace anything in parentheses with the specifications of your feature. +## 2- Place the +## 3- Send a copy of the document to your project team lead for review. + +# OFFICIAL DOCUMENTATION FOR (filenames...) +**link to flowchart on figjam or alternative:** (link) +**Developer(s):** (Name 1, Name 2...) +**Feature / Algorithm Name:** (Title) +* *Status:* [Draft / Under Review / Approved / Implemented] +* *Date:* [YYYY-MM-DD] +* *Reviewers:* (Your design plan should be at the very least approved by your team lead. You can and should also check this in with other people in and out of your subteam within MaizeBus. Once they are done, they should put their name in this column.) + +## Goals +(Provide a straightforward description of what your feature is and what you want it to do. If you are in frontend, think about what your user is getting out of what you are doing! If you are in backend, think about what you are giving to the app. Don't worry about being too technical in this section!) + + +## Core Algorithm / Behavioral Steps (Pseudocode / Logic flow) +- (step 1) +- (step 2) +- (...) +- (step n) + +## Input +(What does your program take in? For example, our search feature takes in whatever is in the search bar, from the user.) + +## Output +(What does your program return? For example, our search feature would query a list of buildings from the backend and return it to the user.) +* **Files Created:** +* **Files Modified:** + + +## Edge Cases +(List any potential edge cases you can currently think of.) + +## Testing Strategy +(Give a series of unit tests you will create for your feature.) + + diff --git a/test/building_checker.test.ts b/test/building_checker.test.ts new file mode 100644 index 0000000..428b71e --- /dev/null +++ b/test/building_checker.test.ts @@ -0,0 +1,80 @@ +import { describe, it, expect, afterAll } from 'vitest'; +import { processOsmBuildings } from '@/services/building_checker'; +import fs from 'fs'; +import os from 'os'; +import path from 'path'; + +// Trimmed copy of the raw box3 OSM download (the full file is gitignored). +// Copied to a temp file so processOsmBuildings writes its output there. +const BOX3_SRC = path.resolve('./test/fixtures/box3-osm.json'); +const tmpInput = path.join(os.tmpdir(), `box3-test-${Date.now()}.json`); +const tmpOutput = tmpInput.replace('.json', '-complete.json'); + +fs.copyFileSync(BOX3_SRC, tmpInput); + +afterAll(() => { + for (const f of [tmpInput, tmpOutput]) { + if (fs.existsSync(f)) fs.unlinkSync(f); + } +}); + +describe('processOsmBuildings (box3)', () => { + // Run once; all tests share the output. + processOsmBuildings(tmpInput); + + let results: any[]; + + it('writes a valid JSON array', () => { + expect(fs.existsSync(tmpOutput)).toBe(true); + results = JSON.parse(fs.readFileSync(tmpOutput, 'utf-8')); + expect(Array.isArray(results)).toBe(true); + expect(results.length).toBeGreaterThan(0); + }); + + it('every entry has required fields ID, lat, long, address', () => { + results = JSON.parse(fs.readFileSync(tmpOutput, 'utf-8')); + for (const entry of results) { + expect(typeof entry.ID).toBe('string'); + expect(entry.ID.length).toBeGreaterThan(0); + expect(typeof entry.lat).toBe('string'); + expect(typeof entry.long).toBe('string'); + expect(typeof entry.address).toBe('string'); + expect(entry.address.length).toBeGreaterThan(0); + } + }); + + it('buildingName, when present, is a non-empty string', () => { + results = JSON.parse(fs.readFileSync(tmpOutput, 'utf-8')); + for (const entry of results) { + if ('buildingName' in entry) { + expect(typeof entry.buildingName).toBe('string'); + expect(entry.buildingName.length).toBeGreaterThan(0); + } + } + }); + + it('includes buildings that have no name (buildingName is optional)', () => { + results = JSON.parse(fs.readFileSync(tmpOutput, 'utf-8')); + const unnamed = results.filter((e: any) => !('buildingName' in e)); + expect(unnamed.length).toBeGreaterThan(0); + }); + + it('includes the known unnamed building at 800 Fuller Street', () => { + results = JSON.parse(fs.readFileSync(tmpOutput, 'utf-8')); + const entry = results.find((e: any) => e.address === '800 Fuller Street'); + expect(entry).toBeDefined(); + expect(entry.buildingName).toBeUndefined(); + }); + + it('includes the named building Ann Arbor City Hall with correct address', () => { + results = JSON.parse(fs.readFileSync(tmpOutput, 'utf-8')); + const entry = results.find((e: any) => e.buildingName === 'Ann Arbor City Hall'); + expect(entry).toBeDefined(); + expect(entry.address).toBe('301 East Huron Street'); + }); + + it('includes more buildings than the previous node-only pass (29)', () => { + results = JSON.parse(fs.readFileSync(tmpOutput, 'utf-8')); + expect(results.length).toBeGreaterThan(29); + }); +}); diff --git a/test/fixtures/box3-osm.json b/test/fixtures/box3-osm.json new file mode 100644 index 0000000..dce4f92 --- /dev/null +++ b/test/fixtures/box3-osm.json @@ -0,0 +1,5658 @@ +{ + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "osm": { + "bounds": { + "@_minlat": "42.2810000", + "@_minlon": "-83.7480000", + "@_maxlat": "42.2880000", + "@_maxlon": "-83.7370000" + }, + "node": [ + { + "tag": { + "@_k": "amenity", + "@_v": "parking_entrance" + }, + "@_id": "62621809", + "@_visible": "true", + "@_version": "5", + "@_changeset": "63294633", + "@_timestamp": "2018-10-08T03:36:38Z", + "@_user": "ttwQbZ", + "@_uid": "8919444", + "@_lat": "42.2839954", + "@_lon": "-83.7361857" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "304" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:street", + "@_v": "Depot Street" + }, + { + "@_k": "amenity", + "@_v": "pub" + }, + { + "@_k": "name", + "@_v": "Casey's Tavern" + }, + { + "@_k": "phone", + "@_v": "+1 734 665 6775" + }, + { + "@_k": "website", + "@_v": "https://www.caseys-tavern.com/" + } + ], + "@_id": "305088494", + "@_visible": "true", + "@_version": "5", + "@_changeset": "143819137", + "@_timestamp": "2023-11-09T11:56:17Z", + "@_user": "b-jazz-bot", + "@_uid": "9451067", + "@_lat": "42.2878453", + "@_lon": "-83.7443373" + }, + { + "@_id": "1367865793", + "@_visible": "true", + "@_version": "4", + "@_changeset": "153073583", + "@_timestamp": "2024-06-23T15:32:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2876707", + "@_lon": "-83.7430947" + }, + { + "@_id": "1367865803", + "@_visible": "true", + "@_version": "4", + "@_changeset": "153073583", + "@_timestamp": "2024-06-23T15:32:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2879104", + "@_lon": "-83.7432774" + }, + { + "@_id": "1367865805", + "@_visible": "true", + "@_version": "4", + "@_changeset": "153073583", + "@_timestamp": "2024-06-23T15:32:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2878053", + "@_lon": "-83.7430011" + }, + { + "@_id": "1367865808", + "@_visible": "true", + "@_version": "4", + "@_changeset": "153073583", + "@_timestamp": "2024-06-23T15:32:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2877758", + "@_lon": "-83.7433710" + }, + { + "@_id": "1454563568", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2811844", + "@_lon": "-83.7453801" + }, + { + "@_id": "1454563569", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2808786", + "@_lon": "-83.7459355" + }, + { + "@_id": "1454563572", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2812013", + "@_lon": "-83.7459169" + }, + { + "@_id": "1454563574", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2808617", + "@_lon": "-83.7453987" + }, + { + "@_id": "1667726400", + "@_visible": "true", + "@_version": "4", + "@_changeset": "145971978", + "@_timestamp": "2024-01-06T21:21:47Z", + "@_user": "MxxCon", + "@_uid": "384667", + "@_lat": "42.2813542", + "@_lon": "-83.7412768" + }, + { + "@_id": "1667726412", + "@_visible": "true", + "@_version": "4", + "@_changeset": "145971978", + "@_timestamp": "2024-01-06T21:21:47Z", + "@_user": "MxxCon", + "@_uid": "384667", + "@_lat": "42.2813669", + "@_lon": "-83.7417450" + }, + { + "@_id": "1667726436", + "@_visible": "true", + "@_version": "4", + "@_changeset": "145971978", + "@_timestamp": "2024-01-06T21:21:47Z", + "@_user": "MxxCon", + "@_uid": "384667", + "@_lat": "42.2815280", + "@_lon": "-83.7412682" + }, + { + "@_id": "1667726444", + "@_visible": "true", + "@_version": "4", + "@_changeset": "145971978", + "@_timestamp": "2024-01-06T21:21:47Z", + "@_user": "MxxCon", + "@_uid": "384667", + "@_lat": "42.2815407", + "@_lon": "-83.7417364" + }, + { + "@_id": "1667726475", + "@_visible": "true", + "@_version": "4", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814889", + "@_lon": "-83.7455215" + }, + { + "@_id": "1667726484", + "@_visible": "true", + "@_version": "4", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814995", + "@_lon": "-83.7458488" + }, + { + "@_id": "1667726603", + "@_visible": "true", + "@_version": "4", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821651", + "@_lon": "-83.7454734" + }, + { + "@_id": "1667726628", + "@_visible": "true", + "@_version": "4", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821760", + "@_lon": "-83.7458091" + }, + { + "@_id": "1942239505", + "@_visible": "true", + "@_version": "3", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819162", + "@_lon": "-83.7449784" + }, + { + "@_id": "1942239510", + "@_visible": "true", + "@_version": "4", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2816940", + "@_lon": "-83.7454474" + }, + { + "@_id": "1942239511", + "@_visible": "true", + "@_version": "4", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2819124", + "@_lon": "-83.7454334" + }, + { + "@_id": "1942239513", + "@_visible": "true", + "@_version": "3", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2816811", + "@_lon": "-83.7449909" + }, + { + "@_id": "2039100754", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:12Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821339", + "@_lon": "-83.7432120" + }, + { + "@_id": "2039100756", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:12Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2822164", + "@_lon": "-83.7435623" + }, + { + "@_id": "2039100758", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:12Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821081", + "@_lon": "-83.7433754" + }, + { + "@_id": "2039100760", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:12Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821987", + "@_lon": "-83.7432089" + }, + { + "@_id": "2039100764", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:12Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821192", + "@_lon": "-83.7433990" + }, + { + "@_id": "2039100765", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:12Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2822120", + "@_lon": "-83.7433938" + }, + { + "@_id": "2039100771", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:12Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2822035", + "@_lon": "-83.7433942" + }, + { + "@_id": "2040201748", + "@_visible": "true", + "@_version": "4", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2845728", + "@_lon": "-83.7465337" + }, + { + "@_id": "2040201753", + "@_visible": "true", + "@_version": "4", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2844920", + "@_lon": "-83.7459968" + }, + { + "@_id": "2040201792", + "@_visible": "true", + "@_version": "4", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2843260", + "@_lon": "-83.7460042" + }, + { + "@_id": "2040201802", + "@_visible": "true", + "@_version": "4", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2842211", + "@_lon": "-83.7469426" + }, + { + "@_id": "2040201805", + "@_visible": "true", + "@_version": "4", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2843276", + "@_lon": "-83.7460707" + }, + { + "@_id": "2040201828", + "@_visible": "true", + "@_version": "4", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2842957", + "@_lon": "-83.7460722" + }, + { + "@_id": "2040201832", + "@_visible": "true", + "@_version": "4", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2845685", + "@_lon": "-83.7463584" + }, + { + "@_id": "2040201843", + "@_visible": "true", + "@_version": "3", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2845011", + "@_lon": "-83.7463614" + }, + { + "@_id": "2324517599", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44301650", + "@_timestamp": "2016-12-10T11:58:14Z", + "@_user": "DougPeterson", + "@_uid": "1469704", + "@_lat": "42.2840009", + "@_lon": "-83.7359850" + }, + { + "@_id": "2324517602", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44301650", + "@_timestamp": "2016-12-10T11:58:14Z", + "@_user": "DougPeterson", + "@_uid": "1469704", + "@_lat": "42.2832856", + "@_lon": "-83.7369900" + }, + { + "@_id": "2324517604", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44301650", + "@_timestamp": "2016-12-10T11:58:14Z", + "@_user": "DougPeterson", + "@_uid": "1469704", + "@_lat": "42.2839724", + "@_lon": "-83.7370244" + }, + { + "@_id": "2324517606", + "@_visible": "true", + "@_version": "2", + "@_changeset": "44301650", + "@_timestamp": "2016-12-10T11:58:14Z", + "@_user": "DougPeterson", + "@_uid": "1469704", + "@_lat": "42.2833142", + "@_lon": "-83.7359506" + }, + { + "@_id": "2344584597", + "@_visible": "true", + "@_version": "3", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2821392", + "@_lon": "-83.7480801" + }, + { + "@_id": "2344584599", + "@_visible": "true", + "@_version": "3", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2821383", + "@_lon": "-83.7480469" + }, + { + "@_id": "2344584600", + "@_visible": "true", + "@_version": "3", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2822626", + "@_lon": "-83.7483192" + }, + { + "@_id": "2344584601", + "@_visible": "true", + "@_version": "2", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2818829", + "@_lon": "-83.7475961" + }, + { + "@_id": "2344584602", + "@_visible": "true", + "@_version": "3", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2815049", + "@_lon": "-83.7473786" + }, + { + "@_id": "2344584603", + "@_visible": "true", + "@_version": "3", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2815245", + "@_lon": "-83.7481033" + }, + { + "@_id": "2344584604", + "@_visible": "true", + "@_version": "3", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2822554", + "@_lon": "-83.7480413" + }, + { + "@_id": "2344584608", + "@_visible": "true", + "@_version": "3", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2816245", + "@_lon": "-83.7480984" + }, + { + "@_id": "2344584609", + "@_visible": "true", + "@_version": "1", + "@_changeset": "16551852", + "@_timestamp": "2013-06-14T16:06:31Z", + "@_user": "techlady", + "@_uid": "104962", + "@_lat": "42.2817665", + "@_lon": "-83.7480334" + }, + { + "@_id": "2344584610", + "@_visible": "true", + "@_version": "2", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2817539", + "@_lon": "-83.7476322" + }, + { + "@_id": "2344584612", + "@_visible": "true", + "@_version": "3", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2816312", + "@_lon": "-83.7483525" + }, + { + "@_id": "2623963887", + "@_visible": "true", + "@_version": "2", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:20Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2862488", + "@_lon": "-83.7401042" + }, + { + "@_id": "2623963889", + "@_visible": "true", + "@_version": "2", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:20Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860648", + "@_lon": "-83.7401753" + }, + { + "@_id": "2623963891", + "@_visible": "true", + "@_version": "2", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:20Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859191", + "@_lon": "-83.7395550" + }, + { + "@_id": "2623963893", + "@_visible": "true", + "@_version": "2", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:20Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860808", + "@_lon": "-83.7394904" + }, + { + "@_id": "2623963895", + "@_visible": "true", + "@_version": "1", + "@_changeset": "20022517", + "@_timestamp": "2014-01-15T20:57:47Z", + "@_user": "BottleRocket", + "@_uid": "1884537", + "@_lat": "42.2860852", + "@_lon": "-83.7393593" + }, + { + "@_id": "2623963897", + "@_visible": "true", + "@_version": "1", + "@_changeset": "20022517", + "@_timestamp": "2014-01-15T20:57:47Z", + "@_user": "BottleRocket", + "@_uid": "1884537", + "@_lat": "42.2859086", + "@_lon": "-83.7394344" + }, + { + "@_id": "2623963899", + "@_visible": "true", + "@_version": "1", + "@_changeset": "20022517", + "@_timestamp": "2014-01-15T20:57:47Z", + "@_user": "BottleRocket", + "@_uid": "1884537", + "@_lat": "42.2857856", + "@_lon": "-83.7388578" + }, + { + "@_id": "2623963901", + "@_visible": "true", + "@_version": "1", + "@_changeset": "20022517", + "@_timestamp": "2014-01-15T20:57:47Z", + "@_user": "BottleRocket", + "@_uid": "1884537", + "@_lat": "42.2859642", + "@_lon": "-83.7387961" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "216" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "diet:halal", + "@_v": "yes" + }, + { + "@_k": "diet:kosher", + "@_v": "yes" + }, + { + "@_k": "name", + "@_v": "People's Food Co-op" + }, + { + "@_k": "opening_hours", + "@_v": "PH,Mo-Su 08:00-20:00" + }, + { + "@_k": "phone", + "@_v": "+1 734-994-9174" + }, + { + "@_k": "shop", + "@_v": "supermarket" + }, + { + "@_k": "website", + "@_v": "https://peoplesfood.coop/" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "2760098962", + "@_visible": "true", + "@_version": "8", + "@_changeset": "159257073", + "@_timestamp": "2024-11-17T19:52:33Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2829039", + "@_lon": "-83.7469199" + }, + { + "@_id": "3040049511", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2836601", + "@_lon": "-83.7383379" + }, + { + "@_id": "3040049512", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2836928", + "@_lon": "-83.7382958" + }, + { + "@_id": "3040049513", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2837147", + "@_lon": "-83.7383256" + }, + { + "@_id": "3040049514", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2837345", + "@_lon": "-83.7382982" + }, + { + "@_id": "3040049515", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2837103", + "@_lon": "-83.7382641" + }, + { + "@_id": "3040049516", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2837413", + "@_lon": "-83.7382178" + }, + { + "@_id": "3040049521", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2838088", + "@_lon": "-83.7373636" + }, + { + "@_id": "3040049522", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2836153", + "@_lon": "-83.7373595" + }, + { + "@_id": "3040049523", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2834759", + "@_lon": "-83.7375427" + }, + { + "@_id": "3040049524", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2834436", + "@_lon": "-83.7375387" + }, + { + "@_id": "3040049525", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832908", + "@_lon": "-83.7373180" + }, + { + "@_id": "3040049526", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832529", + "@_lon": "-83.7373553" + }, + { + "@_id": "3040049527", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832309", + "@_lon": "-83.7373135" + }, + { + "@_id": "3040049528", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832046", + "@_lon": "-83.7373443" + }, + { + "@_id": "3040049529", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832377", + "@_lon": "-83.7373891" + }, + { + "@_id": "3040049530", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2831973", + "@_lon": "-83.7374389" + }, + { + "@_id": "3040049531", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2834022", + "@_lon": "-83.7377289" + }, + { + "@_id": "3040049532", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2833995", + "@_lon": "-83.7379287" + }, + { + "@_id": "3040054833", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2831786", + "@_lon": "-83.7381996" + }, + { + "@_id": "3040054834", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832108", + "@_lon": "-83.7382390" + }, + { + "@_id": "3040054835", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2831821", + "@_lon": "-83.7382692" + }, + { + "@_id": "3040054836", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832107", + "@_lon": "-83.7383049" + }, + { + "@_id": "3040054837", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832370", + "@_lon": "-83.7382738" + }, + { + "@_id": "3040054838", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2832691", + "@_lon": "-83.7383196" + }, + { + "@_id": "3040054839", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2834396", + "@_lon": "-83.7380982" + }, + { + "@_id": "3040054840", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2834942", + "@_lon": "-83.7380982" + }, + { + "@_id": "3066931679", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2836974", + "@_lon": "-83.7381526" + }, + { + "@_id": "3066931680", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2836774", + "@_lon": "-83.7374716" + }, + { + "@_id": "3066931692", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:35Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2838081", + "@_lon": "-83.7374478" + }, + { + "@_id": "3066931693", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2838087", + "@_lon": "-83.7374715" + }, + { + "@_id": "3066931694", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2835863", + "@_lon": "-83.7379875" + }, + { + "@_id": "3066931695", + "@_visible": "true", + "@_version": "2", + "@_changeset": "41110712", + "@_timestamp": "2016-07-29T14:19:34Z", + "@_user": "y2h", + "@_uid": "4323620", + "@_lat": "42.2835928", + "@_lon": "-83.7375861" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "929" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "East Ann Street" + }, + { + "@_k": "amenity", + "@_v": "fast_food" + }, + { + "@_k": "brand", + "@_v": "Jimmy John's" + }, + { + "@_k": "brand:wikidata", + "@_v": "Q1689380" + }, + { + "@_k": "cuisine", + "@_v": "sandwich" + }, + { + "@_k": "name", + "@_v": "Jimmy John's" + }, + { + "@_k": "official_name", + "@_v": "Jimmy John's Gourmet Sandwiches" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-We 10:30-03:00; Th-Sa 10:30-04:00" + }, + { + "@_k": "phone", + "@_v": "+1 734-913-9200" + }, + { + "@_k": "takeaway", + "@_v": "yes" + }, + { + "@_k": "website", + "@_v": "https://locations.jimmyjohns.com/mi/annarbor/sandwiches-9012.html" + } + ], + "@_id": "3072793304", + "@_visible": "true", + "@_version": "6", + "@_changeset": "151572594", + "@_timestamp": "2024-05-20T10:43:25Z", + "@_user": "whammo", + "@_uid": "1962542", + "@_lat": "42.2823456", + "@_lon": "-83.7370514" + }, + { + "@_id": "3414566593", + "@_visible": "true", + "@_version": "2", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2842122", + "@_lon": "-83.7465746" + }, + { + "@_id": "3414566594", + "@_visible": "true", + "@_version": "2", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2843101", + "@_lon": "-83.7465240" + }, + { + "@_id": "3414566595", + "@_visible": "true", + "@_version": "2", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2843957", + "@_lon": "-83.7469348" + }, + { + "@_id": "3414566596", + "@_visible": "true", + "@_version": "2", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2843871", + "@_lon": "-83.7465839" + }, + { + "@_id": "3718799283", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819297", + "@_lon": "-83.7453738" + }, + { + "@_id": "3718799284", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819108", + "@_lon": "-83.7453750" + }, + { + "@_id": "3718799285", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2820632", + "@_lon": "-83.7458474" + }, + { + "@_id": "3718799286", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821282", + "@_lon": "-83.7454523" + }, + { + "@_id": "3718799287", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821289", + "@_lon": "-83.7454756" + }, + { + "@_id": "3718799288", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2820540", + "@_lon": "-83.7454891" + }, + { + "@_id": "3718799289", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821369", + "@_lon": "-83.7458114" + }, + { + "@_id": "3718799290", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821379", + "@_lon": "-83.7458429" + }, + { + "@_id": "3718799291", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2818377", + "@_lon": "-83.7449833" + }, + { + "@_id": "3718799292", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2818358", + "@_lon": "-83.7449266" + }, + { + "@_id": "3718799293", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2817600", + "@_lon": "-83.7449313" + }, + { + "@_id": "3718799294", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2817619", + "@_lon": "-83.7449858" + }, + { + "@_id": "3718799295", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2820529", + "@_lon": "-83.7454568" + }, + { + "@_id": "3718799296", + "@_visible": "true", + "@_version": "2", + "@_changeset": "45095978", + "@_timestamp": "2017-01-12T06:42:40Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2820621", + "@_lon": "-83.7458153" + }, + { + "@_id": "3718799299", + "@_visible": "true", + "@_version": "1", + "@_changeset": "33648215", + "@_timestamp": "2015-08-28T16:56:13Z", + "@_user": "neuhausr", + "@_uid": "16591", + "@_lat": "42.2818257", + "@_lon": "-83.7480950" + }, + { + "@_id": "4192950089", + "@_visible": "true", + "@_version": "1", + "@_changeset": "39392480", + "@_timestamp": "2016-05-18T06:38:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819701", + "@_lon": "-83.7467300" + }, + { + "@_id": "4192950090", + "@_visible": "true", + "@_version": "1", + "@_changeset": "39392480", + "@_timestamp": "2016-05-18T06:38:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819815", + "@_lon": "-83.7471027" + }, + { + "@_id": "4192950091", + "@_visible": "true", + "@_version": "1", + "@_changeset": "39392480", + "@_timestamp": "2016-05-18T06:38:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2820287", + "@_lon": "-83.7467267" + }, + { + "@_id": "4192950092", + "@_visible": "true", + "@_version": "1", + "@_changeset": "39392480", + "@_timestamp": "2016-05-18T06:38:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2820335", + "@_lon": "-83.7468825" + }, + { + "@_id": "4192950093", + "@_visible": "true", + "@_version": "1", + "@_changeset": "39392480", + "@_timestamp": "2016-05-18T06:38:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2820401", + "@_lon": "-83.7470994" + }, + { + "@_id": "4192950095", + "@_visible": "true", + "@_version": "1", + "@_changeset": "39392480", + "@_timestamp": "2016-05-18T06:38:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2820961", + "@_lon": "-83.7468790" + }, + { + "@_id": "4192950096", + "@_visible": "true", + "@_version": "1", + "@_changeset": "39392480", + "@_timestamp": "2016-05-18T06:38:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821027", + "@_lon": "-83.7470959" + }, + { + "@_id": "4405084438", + "@_visible": "true", + "@_version": "2", + "@_changeset": "115987859", + "@_timestamp": "2022-01-10T16:01:22Z", + "@_user": "yamanq", + "@_uid": "13624358", + "@_lat": "42.2876588", + "@_lon": "-83.7437694" + }, + { + "@_id": "4405084909", + "@_visible": "true", + "@_version": "2", + "@_changeset": "115987859", + "@_timestamp": "2022-01-10T16:01:22Z", + "@_user": "yamanq", + "@_uid": "13624358", + "@_lat": "42.2876746", + "@_lon": "-83.7441566" + }, + { + "@_id": "4405084911", + "@_visible": "true", + "@_version": "2", + "@_changeset": "115987859", + "@_timestamp": "2022-01-10T16:01:22Z", + "@_user": "yamanq", + "@_uid": "13624358", + "@_lat": "42.2875568", + "@_lon": "-83.7438384" + }, + { + "@_id": "4405084938", + "@_visible": "true", + "@_version": "2", + "@_changeset": "115987859", + "@_timestamp": "2022-01-10T16:01:22Z", + "@_user": "yamanq", + "@_uid": "13624358", + "@_lat": "42.2877766", + "@_lon": "-83.7440877" + }, + { + "@_id": "4508773946", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814547", + "@_lon": "-83.7377082" + }, + { + "@_id": "4508773947", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814577", + "@_lon": "-83.7376082" + }, + { + "@_id": "4508773948", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815878", + "@_lon": "-83.7376155" + }, + { + "@_id": "4508773949", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815847", + "@_lon": "-83.7377155" + }, + { + "@_id": "4508773954", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814086", + "@_lon": "-83.7378269" + }, + { + "@_id": "4508773955", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814111", + "@_lon": "-83.7377463" + }, + { + "@_id": "4508773956", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815753", + "@_lon": "-83.7377555" + }, + { + "@_id": "4508773957", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815728", + "@_lon": "-83.7378362" + }, + { + "@_id": "4508773958", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814089", + "@_lon": "-83.7379932" + }, + { + "@_id": "4508773959", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814121", + "@_lon": "-83.7378898" + }, + { + "@_id": "4508773960", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815522", + "@_lon": "-83.7378977" + }, + { + "@_id": "4508773961", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815490", + "@_lon": "-83.7380011" + }, + { + "@_id": "4508773962", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814225", + "@_lon": "-83.7381079" + }, + { + "@_id": "4508773963", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814250", + "@_lon": "-83.7380266" + }, + { + "@_id": "4508773964", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815059", + "@_lon": "-83.7380311" + }, + { + "@_id": "4508773965", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815034", + "@_lon": "-83.7381124" + }, + { + "@_id": "4508773966", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814121", + "@_lon": "-83.7382559" + }, + { + "@_id": "4508773967", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2814151", + "@_lon": "-83.7381580" + }, + { + "@_id": "4508773968", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815580", + "@_lon": "-83.7381661" + }, + { + "@_id": "4508773969", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2815550", + "@_lon": "-83.7382640" + }, + { + "@_id": "4508773970", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2816210", + "@_lon": "-83.7382911" + }, + { + "@_id": "4508773971", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2816284", + "@_lon": "-83.7380494" + }, + { + "@_id": "4508773972", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2817192", + "@_lon": "-83.7380545" + }, + { + "@_id": "4508773973", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2817117", + "@_lon": "-83.7382962" + }, + { + "@_id": "4508773974", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2817858", + "@_lon": "-83.7380072" + }, + { + "@_id": "4508773975", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2817823", + "@_lon": "-83.7381223" + }, + { + "@_id": "4508773976", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2817452", + "@_lon": "-83.7382583" + }, + { + "@_id": "4508773977", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2817494", + "@_lon": "-83.7381205" + }, + { + "@_id": "4508773978", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2818545", + "@_lon": "-83.7380110" + }, + { + "@_id": "4508773979", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2818467", + "@_lon": "-83.7382640" + }, + { + "@_id": "4508773980", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819095", + "@_lon": "-83.7383085" + }, + { + "@_id": "4508773981", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819141", + "@_lon": "-83.7381580" + }, + { + "@_id": "4508773982", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819813", + "@_lon": "-83.7381618" + }, + { + "@_id": "4508773983", + "@_visible": "true", + "@_version": "1", + "@_changeset": "43771657", + "@_timestamp": "2016-11-18T16:12:30Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2819767", + "@_lon": "-83.7383123" + }, + { + "@_id": "4570455212", + "@_visible": "true", + "@_version": "1", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:06Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821077", + "@_lon": "-83.7433500" + }, + { + "@_id": "4570455213", + "@_visible": "true", + "@_version": "1", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:06Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821233", + "@_lon": "-83.7433359" + }, + { + "@_id": "4570455214", + "@_visible": "true", + "@_version": "1", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:06Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821244", + "@_lon": "-83.7433882" + }, + { + "@_id": "4570455233", + "@_visible": "true", + "@_version": "1", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:07Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821247", + "@_lon": "-83.7433988" + }, + { + "@_id": "4570455234", + "@_visible": "true", + "@_version": "1", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:07Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821356", + "@_lon": "-83.7432791" + }, + { + "@_id": "4570455235", + "@_visible": "true", + "@_version": "1", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:07Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821219", + "@_lon": "-83.7432797" + }, + { + "@_id": "4570455236", + "@_visible": "true", + "@_version": "1", + "@_changeset": "44646069", + "@_timestamp": "2016-12-24T14:40:07Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2821236", + "@_lon": "-83.7435668" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "410" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "description", + "@_v": "Yarn & Knitting supplies" + }, + { + "@_k": "name", + "@_v": "Spun" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-Th 10:00-20:00; Fr 10:00-18:00; Sa 09:00-18:00; Su 11:00-17:00" + }, + { + "@_k": "operator", + "@_v": "Carol Sickman-Garner" + }, + { + "@_k": "phone", + "@_v": "+1 734-780-7867" + }, + { + "@_k": "shop", + "@_v": "knitting" + } + ], + "@_id": "4598137001", + "@_visible": "true", + "@_version": "4", + "@_changeset": "145772362", + "@_timestamp": "2024-01-01T18:57:40Z", + "@_user": "HubMiner", + "@_uid": "238419", + "@_lat": "42.2843468", + "@_lon": "-83.7467462" + }, + { + "@_id": "4603222390", + "@_visible": "true", + "@_version": "2", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2816243", + "@_lon": "-83.7454503" + }, + { + "@_id": "4603222401", + "@_visible": "true", + "@_version": "2", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2819838", + "@_lon": "-83.7454304" + }, + { + "tag": [ + { + "@_k": "entrance", + "@_v": "yes" + }, + { + "@_k": "level", + "@_v": "3" + } + ], + "@_id": "4646094453", + "@_visible": "true", + "@_version": "2", + "@_changeset": "63294633", + "@_timestamp": "2018-10-08T03:36:38Z", + "@_user": "ttwQbZ", + "@_uid": "8919444", + "@_lat": "42.2833404", + "@_lon": "-83.7359519" + }, + { + "tag": { + "@_k": "amenity", + "@_v": "parking_entrance" + }, + "@_id": "4646094457", + "@_visible": "true", + "@_version": "2", + "@_changeset": "63294633", + "@_timestamp": "2018-10-08T03:36:38Z", + "@_user": "ttwQbZ", + "@_uid": "8919444", + "@_lat": "42.2839097", + "@_lon": "-83.7359804" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "801" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + } + ], + "@_id": "4904474853", + "@_visible": "true", + "@_version": "1", + "@_changeset": "49374739", + "@_timestamp": "2017-06-08T17:41:03Z", + "@_user": "Sphinxiro", + "@_uid": "703251", + "@_lat": "42.2814021", + "@_lon": "-83.7394755" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "106" + }, + { + "@_k": "addr:street", + "@_v": "North Thayer Street" + } + ], + "@_id": "4904474854", + "@_visible": "true", + "@_version": "1", + "@_changeset": "49374739", + "@_timestamp": "2017-06-08T17:41:03Z", + "@_user": "Sphinxiro", + "@_uid": "703251", + "@_lat": "42.2815316", + "@_lon": "-83.7395332" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "403" + }, + { + "@_k": "addr:street", + "@_v": "North State Street" + } + ], + "@_id": "4917115634", + "@_visible": "true", + "@_version": "2", + "@_changeset": "69764124", + "@_timestamp": "2019-05-01T12:17:27Z", + "@_user": "Sphinxiro", + "@_uid": "703251", + "@_lat": "42.2840161", + "@_lon": "-83.7412138" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "617" + }, + { + "@_k": "addr:street", + "@_v": "Lawrence Street" + } + ], + "@_id": "4917115635", + "@_visible": "true", + "@_version": "1", + "@_changeset": "49566459", + "@_timestamp": "2017-06-15T15:15:04Z", + "@_user": "Sphinxiro", + "@_uid": "703251", + "@_lat": "42.2839943", + "@_lon": "-83.7413587" + }, + { + "@_id": "4939302615", + "@_visible": "true", + "@_version": "2", + "@_changeset": "63294633", + "@_timestamp": "2018-10-08T03:36:38Z", + "@_user": "ttwQbZ", + "@_uid": "8919444", + "@_lat": "42.2839939", + "@_lon": "-83.7362414" + }, + { + "@_id": "4961796153", + "@_visible": "true", + "@_version": "2", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2818765", + "@_lon": "-83.7473601" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "216" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "amenity", + "@_v": "cafe" + }, + { + "@_k": "diet:vegan", + "@_v": "yes" + }, + { + "@_k": "diet:vegetarian", + "@_v": "yes" + }, + { + "@_k": "name", + "@_v": "Cafe Verde" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-Su 08:00-21:00" + }, + { + "@_k": "website", + "@_v": "https://peoplesfood.coop/store-cafe/" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "4997286406", + "@_visible": "true", + "@_version": "6", + "@_changeset": "168474141", + "@_timestamp": "2025-07-04T08:08:38Z", + "@_user": "torapa", + "@_uid": "5446055", + "@_lat": "42.2828561", + "@_lon": "-83.7469801" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "208" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "name", + "@_v": "Motte & Bailey Booksellers" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-Sa 10:00-19:00" + }, + { + "@_k": "shop", + "@_v": "books" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "4997286407", + "@_visible": "true", + "@_version": "6", + "@_changeset": "115887555", + "@_timestamp": "2022-01-07T19:38:26Z", + "@_user": "lengau", + "@_uid": "43828", + "@_lat": "42.2827033", + "@_lon": "-83.7470243" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "200" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "name", + "@_v": "TeaHaus" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-Sa 10:00-22:00, Su 11:00-18:00" + }, + { + "@_k": "operator", + "@_v": "TeaHaus" + }, + { + "@_k": "phone", + "@_v": "+1-734-622-0460" + }, + { + "@_k": "shop", + "@_v": "tea" + }, + { + "@_k": "website", + "@_v": "https://teahaus.com/" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "4997286408", + "@_visible": "true", + "@_version": "6", + "@_changeset": "163747163", + "@_timestamp": "2025-03-17T19:23:42Z", + "@_user": "lengau", + "@_uid": "43828", + "@_lat": "42.2824605", + "@_lon": "-83.7470050" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "200" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "air_conditioning", + "@_v": "yes" + }, + { + "@_k": "amenity", + "@_v": "cafe" + }, + { + "@_k": "bar", + "@_v": "yes" + }, + { + "@_k": "cuisine", + "@_v": "tea" + }, + { + "@_k": "diet:vegan", + "@_v": "no" + }, + { + "@_k": "diet:vegetarian", + "@_v": "yes" + }, + { + "@_k": "internet_access", + "@_v": "no" + }, + { + "@_k": "name", + "@_v": "TeaHaus" + }, + { + "@_k": "opening_hours", + "@_v": "Tu-Sa 10:00-22:00; Su 11:00-18:00" + }, + { + "@_k": "opening_hours:covid19", + "@_v": "restricted" + }, + { + "@_k": "outdoor_seating", + "@_v": "yes" + }, + { + "@_k": "phone", + "@_v": "+1-734-622-0460" + }, + { + "@_k": "takeaway", + "@_v": "yes" + }, + { + "@_k": "website", + "@_v": "https://teahaus.com/" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "4997286409", + "@_visible": "true", + "@_version": "7", + "@_changeset": "163747163", + "@_timestamp": "2025-03-17T19:23:42Z", + "@_user": "lengau", + "@_uid": "43828", + "@_lat": "42.2825043", + "@_lon": "-83.7470367" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "200" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "disused:shop", + "@_v": "yes" + } + ], + "@_id": "4997286410", + "@_visible": "true", + "@_version": "4", + "@_changeset": "115888756", + "@_timestamp": "2022-01-07T19:21:13Z", + "@_user": "lengau", + "@_uid": "43828", + "@_lat": "42.2824549", + "@_lon": "-83.7470416" + }, + { + "@_id": "5024946966", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2862184", + "@_lon": "-83.7401168" + }, + { + "@_id": "5024946967", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2862217", + "@_lon": "-83.7401317" + }, + { + "@_id": "5024946968", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861863", + "@_lon": "-83.7401463" + }, + { + "@_id": "5024946969", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861816", + "@_lon": "-83.7401254" + }, + { + "@_id": "5024946970", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861278", + "@_lon": "-83.7401476" + }, + { + "@_id": "5024946971", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861316", + "@_lon": "-83.7401648" + }, + { + "@_id": "5024946972", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860978", + "@_lon": "-83.7401787" + }, + { + "@_id": "5024946973", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860943", + "@_lon": "-83.7401632" + }, + { + "@_id": "5024946974", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860243", + "@_lon": "-83.7399950" + }, + { + "@_id": "5024946975", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860113", + "@_lon": "-83.7400003" + }, + { + "@_id": "5024946976", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859992", + "@_lon": "-83.7399462" + }, + { + "@_id": "5024946977", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860084", + "@_lon": "-83.7399424" + }, + { + "@_id": "5024946978", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859774", + "@_lon": "-83.7398037" + }, + { + "@_id": "5024946979", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859633", + "@_lon": "-83.7398095" + }, + { + "@_id": "5024946980", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859510", + "@_lon": "-83.7397544" + }, + { + "@_id": "5024946981", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859627", + "@_lon": "-83.7397496" + }, + { + "@_id": "5024946982", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859436", + "@_lon": "-83.7395450" + }, + { + "@_id": "5024946983", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859385", + "@_lon": "-83.7395221" + }, + { + "@_id": "5024946984", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859876", + "@_lon": "-83.7395019" + }, + { + "@_id": "5024946985", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2859932", + "@_lon": "-83.7395265" + }, + { + "@_id": "5024946986", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860274", + "@_lon": "-83.7395125" + }, + { + "@_id": "5024946987", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860219", + "@_lon": "-83.7394882" + }, + { + "@_id": "5024946988", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2860753", + "@_lon": "-83.7394662" + }, + { + "@_id": "5024946989", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861088", + "@_lon": "-83.7394789" + }, + { + "@_id": "5024946990", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861512", + "@_lon": "-83.7396667" + }, + { + "@_id": "5024946991", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861639", + "@_lon": "-83.7396615" + }, + { + "@_id": "5024946992", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861789", + "@_lon": "-83.7397279" + }, + { + "@_id": "5024946993", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861662", + "@_lon": "-83.7397332" + }, + { + "@_id": "5024946994", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2861947", + "@_lon": "-83.7398589" + }, + { + "@_id": "5024946995", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2862061", + "@_lon": "-83.7398542" + }, + { + "@_id": "5024946996", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2862213", + "@_lon": "-83.7399216" + }, + { + "@_id": "5024946997", + "@_visible": "true", + "@_version": "1", + "@_changeset": "50980702", + "@_timestamp": "2017-08-09T18:27:15Z", + "@_user": "ccheek21", + "@_uid": "5557456", + "@_lat": "42.2862088", + "@_lon": "-83.7399268" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "407" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "North Fifth Avenue" + }, + { + "@_k": "amenity", + "@_v": "restaurant" + }, + { + "@_k": "cuisine", + "@_v": "pizza" + }, + { + "@_k": "email", + "@_v": "jeggnog@yahoo.com" + }, + { + "@_k": "name", + "@_v": "Pizza Pazza" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-Sa 11:00-19:00; Su 11:00-17:00" + }, + { + "@_k": "phone", + "@_v": "+1-734-968-9166" + }, + { + "@_k": "website", + "@_v": "https://pizzapazzaa2.com/" + }, + { + "@_k": "website:menu", + "@_v": "https://pizzapazzaa2.com/menu/" + } + ], + "@_id": "5323881253", + "@_visible": "true", + "@_version": "7", + "@_changeset": "180874392", + "@_timestamp": "2026-04-04T21:45:39Z", + "@_user": "NoctZan", + "@_uid": "23303354", + "@_lat": "42.2845451", + "@_lon": "-83.7464035" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "113" + }, + { + "@_k": "addr:street", + "@_v": "Catherine Street" + }, + { + "@_k": "contact:website", + "@_v": "http://qltd.com" + }, + { + "@_k": "description", + "@_v": "Graphic design, website development, and marketing communications." + }, + { + "@_k": "entrance", + "@_v": "main" + }, + { + "@_k": "name", + "@_v": "Q LTD" + } + ], + "@_id": "5333551994", + "@_visible": "true", + "@_version": "1", + "@_changeset": "55357812", + "@_timestamp": "2018-01-11T17:07:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2834597", + "@_lon": "-83.7477867" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "111" + }, + { + "@_k": "addr:street", + "@_v": "Catherine Street" + }, + { + "@_k": "entrance", + "@_v": "main" + } + ], + "@_id": "5333551995", + "@_visible": "true", + "@_version": "1", + "@_changeset": "55357812", + "@_timestamp": "2018-01-11T17:07:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2833469", + "@_lon": "-83.7478350" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "109" + }, + { + "@_k": "addr:street", + "@_v": "Catherine Street" + }, + { + "@_k": "contact:website", + "@_v": "http://qltd.com" + }, + { + "@_k": "description", + "@_v": "Graphic design, website development, and marketing communications." + }, + { + "@_k": "entrance", + "@_v": "main" + }, + { + "@_k": "name", + "@_v": "Q LTD" + } + ], + "@_id": "5333551996", + "@_visible": "true", + "@_version": "1", + "@_changeset": "55357812", + "@_timestamp": "2018-01-11T17:07:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2833487", + "@_lon": "-83.7478966" + }, + { + "tag": [ + { + "@_k": "entrance", + "@_v": "yes" + }, + { + "@_k": "level", + "@_v": "2" + } + ], + "@_id": "5965397316", + "@_visible": "true", + "@_version": "1", + "@_changeset": "63294633", + "@_timestamp": "2018-10-08T03:36:38Z", + "@_user": "ttwQbZ", + "@_uid": "8919444", + "@_lat": "42.2833142", + "@_lon": "-83.7373519" + }, + { + "tag": [ + { + "@_k": "entrance", + "@_v": "yes" + }, + { + "@_k": "level", + "@_v": "3" + } + ], + "@_id": "5965397317", + "@_visible": "true", + "@_version": "1", + "@_changeset": "63294633", + "@_timestamp": "2018-10-08T03:36:38Z", + "@_user": "ttwQbZ", + "@_uid": "8919444", + "@_lat": "42.2833108", + "@_lon": "-83.7369913" + }, + { + "tag": [ + { + "@_k": "amenity", + "@_v": "parking_entrance" + }, + { + "@_k": "entrance", + "@_v": "yes" + } + ], + "@_id": "5965397320", + "@_visible": "true", + "@_version": "1", + "@_changeset": "63294633", + "@_timestamp": "2018-10-08T03:36:38Z", + "@_user": "ttwQbZ", + "@_uid": "8919444", + "@_lat": "42.2832889", + "@_lon": "-83.7368705" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "325" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "Depot Street" + }, + { + "@_k": "name", + "@_v": "Ann Arbor" + }, + { + "@_k": "network", + "@_v": "Amtrak" + }, + { + "@_k": "network:wikidata", + "@_v": "Q23239" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-Su 06:30-23:30" + }, + { + "@_k": "operator", + "@_v": "Amtrak" + }, + { + "@_k": "public_transport", + "@_v": "station" + }, + { + "@_k": "railway", + "@_v": "station" + }, + { + "@_k": "railway:ref", + "@_v": "ARB" + }, + { + "@_k": "train", + "@_v": "yes" + }, + { + "@_k": "website", + "@_v": "https://www.amtrak.com/content/amtrak/en-us/stations/arb.html" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + }, + { + "@_k": "wikidata", + "@_v": "Q4766212" + }, + { + "@_k": "wikipedia", + "@_v": "en:Ann Arbor station" + } + ], + "@_id": "7024286688", + "@_visible": "true", + "@_version": "8", + "@_changeset": "164249259", + "@_timestamp": "2025-03-29T13:24:23Z", + "@_user": "h7wdx", + "@_uid": "13926787", + "@_lat": "42.2877959", + "@_lon": "-83.7431905" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "341" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "amenity", + "@_v": "fast_food" + }, + { + "@_k": "name", + "@_v": "Ahmo’s Gyros & Deli" + } + ], + "@_id": "7041626486", + "@_visible": "true", + "@_version": "1", + "@_changeset": "78107094", + "@_timestamp": "2019-12-08T11:43:32Z", + "@_user": "Azrin Hamdan", + "@_uid": "6745978", + "@_lat": "42.2816715", + "@_lon": "-83.7442147" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "208" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Street" + }, + { + "@_k": "name", + "@_v": "Encore Records" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-Fr 11:00-19:00; Sa 12:00-17:00" + }, + { + "@_k": "phone", + "@_v": "+1-734-662-6776" + }, + { + "@_k": "shop", + "@_v": "music" + }, + { + "@_k": "website", + "@_v": "https://encorerecordsa2.com/" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "7080710081", + "@_visible": "true", + "@_version": "3", + "@_changeset": "115887555", + "@_timestamp": "2022-01-07T19:38:28Z", + "@_user": "lengau", + "@_uid": "43828", + "@_lat": "42.2827225", + "@_lon": "-83.7470398" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "415" + }, + { + "@_k": "addr:street", + "@_v": "North Fifth Avenue" + }, + { + "@_k": "amenity", + "@_v": "restaurant" + }, + { + "@_k": "name", + "@_v": "Miss Kim" + }, + { + "@_k": "opening_hours", + "@_v": "Tu-Su 11:00-14:30; Tu-Th, Su 17:00-21:00; Fr, Sa 17:00-21:30" + }, + { + "@_k": "phone", + "@_v": "+1-734-275-0099" + }, + { + "@_k": "website", + "@_v": "https://misskimannarbor.com/" + } + ], + "@_id": "8058162855", + "@_visible": "true", + "@_version": "1", + "@_changeset": "93159181", + "@_timestamp": "2020-10-28T06:40:07Z", + "@_user": "eachpartdivision", + "@_uid": "2784635", + "@_lat": "42.2846985", + "@_lon": "-83.7463989" + }, + { + "@_id": "9761556024", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2817726", + "@_lon": "-83.7476015" + }, + { + "@_id": "9761556025", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2821133", + "@_lon": "-83.7483263" + }, + { + "@_id": "9761556026", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2821126", + "@_lon": "-83.7483027" + }, + { + "@_id": "9761556027", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2817159", + "@_lon": "-83.7483218" + }, + { + "@_id": "9761556028", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2817166", + "@_lon": "-83.7483483" + }, + { + "@_id": "9761556033", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2816290", + "@_lon": "-83.7482677" + }, + { + "@_id": "9761556034", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2816262", + "@_lon": "-83.7481618" + }, + { + "@_id": "9761556035", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2815840", + "@_lon": "-83.7482699" + }, + { + "@_id": "9761556036", + "@_visible": "true", + "@_version": "1", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454", + "@_lat": "42.2815812", + "@_lon": "-83.7481640" + }, + { + "@_id": "10186285318", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2845225", + "@_lon": "-83.7461635" + }, + { + "@_id": "10186285319", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2844091", + "@_lon": "-83.7465410" + }, + { + "@_id": "10186285320", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2844101", + "@_lon": "-83.7465828" + }, + { + "@_id": "10186285321", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2842682", + "@_lon": "-83.7465258" + }, + { + "@_id": "10186285322", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2842693", + "@_lon": "-83.7465720" + }, + { + "@_id": "10186285323", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2843003", + "@_lon": "-83.7461186" + }, + { + "@_id": "10186285324", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2842968", + "@_lon": "-83.7461188" + }, + { + "@_id": "10186285325", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2844937", + "@_lon": "-83.7460685" + }, + { + "@_id": "10186285326", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2845202", + "@_lon": "-83.7460673" + }, + { + "@_id": "10186285327", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2845230", + "@_lon": "-83.7461852" + }, + { + "@_id": "10186285328", + "@_visible": "true", + "@_version": "1", + "@_changeset": "128950483", + "@_timestamp": "2022-11-15T16:36:20Z", + "@_user": "Echoos", + "@_uid": "15813910", + "@_lat": "42.2844968", + "@_lon": "-83.7461864" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "325" + }, + { + "@_k": "addr:street", + "@_v": "Depot Street" + }, + { + "@_k": "amenity", + "@_v": "bus_station" + }, + { + "@_k": "bus", + "@_v": "yes" + }, + { + "@_k": "description", + "@_v": "Bus will board from the north side of Depot Street next to the Train Station." + }, + { + "@_k": "name", + "@_v": "Ann Arbor" + }, + { + "@_k": "network", + "@_v": "Greyhound" + }, + { + "@_k": "network:wikidata", + "@_v": "Q755309" + }, + { + "@_k": "opening_hours", + "@_v": "Mo-Su 06:30-23:30" + }, + { + "@_k": "public_transport", + "@_v": "station" + }, + { + "@_k": "website", + "@_v": "https://www.greyhound.com/bus/ann-arbor-mi" + } + ], + "@_id": "11385044384", + "@_visible": "true", + "@_version": "3", + "@_changeset": "153073583", + "@_timestamp": "2024-06-23T15:32:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2878421", + "@_lon": "-83.7432597" + }, + { + "tag": [ + { + "@_k": "access", + "@_v": "yes" + }, + { + "@_k": "entrance", + "@_v": "main" + } + ], + "@_id": "12003373353", + "@_visible": "true", + "@_version": "1", + "@_changeset": "153073583", + "@_timestamp": "2024-06-23T15:32:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2878562", + "@_lon": "-83.7431350" + }, + { + "tag": [ + { + "@_k": "access", + "@_v": "yes" + }, + { + "@_k": "entrance", + "@_v": "main" + } + ], + "@_id": "12003373354", + "@_visible": "true", + "@_version": "1", + "@_changeset": "153073583", + "@_timestamp": "2024-06-23T15:32:56Z", + "@_user": "mapper377", + "@_uid": "2052336", + "@_lat": "42.2877230", + "@_lon": "-83.7432321" + }, + { + "tag": [ + { + "@_k": "access", + "@_v": "yes" + }, + { + "@_k": "addr:housenumber", + "@_v": "422" + }, + { + "@_k": "addr:street", + "@_v": "Detroit Street" + }, + { + "@_k": "door", + "@_v": "yes" + }, + { + "@_k": "entrance", + "@_v": "main" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "12552300475", + "@_visible": "true", + "@_version": "2", + "@_changeset": "162089561", + "@_timestamp": "2025-02-03T14:32:30Z", + "@_user": "pardalote", + "@_uid": "8676235", + "@_lat": "42.2846214", + "@_lon": "-83.7450905" + }, + { + "tag": [ + { + "@_k": "access", + "@_v": "yes" + }, + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "422" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:street", + "@_v": "Detroit Street" + }, + { + "@_k": "amenity", + "@_v": "restaurant" + }, + { + "@_k": "check_date", + "@_v": "2025-02-02" + }, + { + "@_k": "cuisine", + "@_v": "regional" + }, + { + "@_k": "door", + "@_v": "yes" + }, + { + "@_k": "entrance", + "@_v": "secondary" + }, + { + "@_k": "indoor_seating", + "@_v": "yes" + }, + { + "@_k": "name", + "@_v": "Zingerman's Deli" + }, + { + "@_k": "opening_hours", + "@_v": "11:00-19:00" + }, + { + "@_k": "outdoor_seating", + "@_v": "yes" + }, + { + "@_k": "phone", + "@_v": "+1 734 663 3354" + }, + { + "@_k": "website", + "@_v": "https://www.zingermansdeli.com/" + }, + { + "@_k": "wheelchair", + "@_v": "no" + } + ], + "@_id": "12552300476", + "@_visible": "true", + "@_version": "2", + "@_changeset": "162089561", + "@_timestamp": "2025-02-03T14:32:30Z", + "@_user": "pardalote", + "@_uid": "8676235", + "@_lat": "42.2846981", + "@_lon": "-83.7451513" + }, + { + "tag": [ + { + "@_k": "access", + "@_v": "yes" + }, + { + "@_k": "addr:flats", + "@_v": "418" + }, + { + "@_k": "addr:housenumber", + "@_v": "418" + }, + { + "@_k": "addr:street", + "@_v": "Detroit Street" + }, + { + "@_k": "amenity", + "@_v": "cafe" + }, + { + "@_k": "check_date", + "@_v": "2025-02-02" + }, + { + "@_k": "cuisine", + "@_v": "breakfast;european;regional;cake" + }, + { + "@_k": "door", + "@_v": "yes" + }, + { + "@_k": "entrance", + "@_v": "secondary" + }, + { + "@_k": "name", + "@_v": "Zingerman's Next Door Café" + }, + { + "@_k": "opening_hours", + "@_v": "07:00-19:00" + }, + { + "@_k": "outdoor_seating", + "@_v": "yes" + }, + { + "@_k": "payment:cash", + "@_v": "yes" + }, + { + "@_k": "payment:credit_cards", + "@_v": "yes" + }, + { + "@_k": "payment:debit_cards", + "@_v": "yes" + }, + { + "@_k": "wheelchair", + "@_v": "yes;no" + } + ], + "@_id": "12552300477", + "@_visible": "true", + "@_version": "2", + "@_changeset": "162089561", + "@_timestamp": "2025-02-03T14:32:30Z", + "@_user": "pardalote", + "@_uid": "8676235", + "@_lat": "42.2845500", + "@_lon": "-83.7452712" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "100" + }, + { + "@_k": "addr:street", + "@_v": "South Fourth Avenue" + }, + { + "@_k": "amenity", + "@_v": "bar" + }, + { + "@_k": "name", + "@_v": "Bløm Mead + Cider" + }, + { + "@_k": "opening_hours", + "@_v": "Tu-Th 16:00-22:00; Fr 14:00-23:00; Sa 12:00-23:00; Su 14:00-19:00" + } + ], + "@_id": "12842602123", + "@_visible": "true", + "@_version": "2", + "@_changeset": "166374316", + "@_timestamp": "2025-05-17T02:07:09Z", + "@_user": "daaaaang", + "@_uid": "22443250", + "@_lat": "42.2810560", + "@_lon": "-83.7475415" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "100" + }, + { + "@_k": "addr:street", + "@_v": "South Fourth Avenue" + }, + { + "@_k": "amenity", + "@_v": "cafe" + }, + { + "@_k": "cuisine", + "@_v": "coffee_shop" + }, + { + "@_k": "name", + "@_v": "Curious Coffee" + }, + { + "@_k": "opening_hours", + "@_v": "Th,Fr 08:00-15:00; Sa 09:00-15:00; Su 09:00-12:30,14:00-16:00" + }, + { + "@_k": "outdoor_seating", + "@_v": "yes" + } + ], + "@_id": "12842602124", + "@_visible": "true", + "@_version": "2", + "@_changeset": "166374316", + "@_timestamp": "2025-05-17T02:07:09Z", + "@_user": "daaaaang", + "@_uid": "22443250", + "@_lat": "42.2810511", + "@_lon": "-83.7474352" + }, + { + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "301" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:street", + "@_v": "North Fifth Avenue" + }, + { + "@_k": "amenity", + "@_v": "bar" + }, + { + "@_k": "cuisine", + "@_v": "american;mexican;sandwich" + }, + { + "@_k": "diet:vegan", + "@_v": "yes" + }, + { + "@_k": "email", + "@_v": "northstarloungea2@gmail.com" + }, + { + "@_k": "internet_access", + "@_v": "wlan" + }, + { + "@_k": "name", + "@_v": "North Star Lounge" + }, + { + "@_k": "opening_hours", + "@_v": "We-Sa 17:00-23:00" + }, + { + "@_k": "website", + "@_v": "https://www.nstarlounge.com/" + }, + { + "@_k": "website:menu", + "@_v": "https://www.nstarlounge.com/food-drink-menus" + } + ], + "@_id": "12955269101", + "@_visible": "true", + "@_version": "1", + "@_changeset": "168160870", + "@_timestamp": "2025-06-26T23:32:50Z", + "@_user": "Kenika", + "@_uid": "20954764", + "@_lat": "42.2833264", + "@_lon": "-83.7461107" + }, + { + "@_id": "13271005266", + "@_visible": "true", + "@_version": "1", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2816264", + "@_lon": "-83.7455119" + }, + { + "tag": [ + { + "@_k": "access", + "@_v": "yes" + }, + { + "@_k": "door", + "@_v": "yes" + }, + { + "@_k": "entrance", + "@_v": "main" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "13271005267", + "@_visible": "true", + "@_version": "1", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2816254", + "@_lon": "-83.7454836" + }, + { + "tag": { + "@_k": "entrance", + "@_v": "yes" + }, + "@_id": "13271005269", + "@_visible": "true", + "@_version": "1", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2815377", + "@_lon": "-83.7455181" + }, + { + "@_id": "13271005270", + "@_visible": "true", + "@_version": "1", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2819853", + "@_lon": "-83.7454921" + }, + { + "tag": [ + { + "@_k": "access", + "@_v": "yes" + }, + { + "@_k": "entrance", + "@_v": "main" + } + ], + "@_id": "13271005271", + "@_visible": "true", + "@_version": "1", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676", + "@_lat": "42.2819846", + "@_lon": "-83.7454622" + }, + { + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "410" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "name", + "@_v": "Your Media Exchange" + }, + { + "@_k": "shop", + "@_v": "music" + }, + { + "@_k": "website", + "@_v": "https://physicalmedia.com/" + } + ], + "@_id": "13550849784", + "@_visible": "true", + "@_version": "1", + "@_changeset": "178481952", + "@_timestamp": "2026-02-13T02:22:12Z", + "@_user": "bjanevic", + "@_uid": "21821241", + "@_lat": "42.2843173", + "@_lon": "-83.7468683" + } + ], + "way": [ + { + "nd": [ + { + "@_ref": "1942239510" + }, + { + "@_ref": "4603222390" + }, + { + "@_ref": "13271005267" + }, + { + "@_ref": "13271005266" + }, + { + "@_ref": "13271005269" + }, + { + "@_ref": "1667726475" + }, + { + "@_ref": "1667726484" + }, + { + "@_ref": "3718799296" + }, + { + "@_ref": "3718799285" + }, + { + "@_ref": "3718799290" + }, + { + "@_ref": "3718799289" + }, + { + "@_ref": "1667726628" + }, + { + "@_ref": "1667726603" + }, + { + "@_ref": "3718799287" + }, + { + "@_ref": "3718799286" + }, + { + "@_ref": "3718799295" + }, + { + "@_ref": "3718799288" + }, + { + "@_ref": "13271005270" + }, + { + "@_ref": "13271005271" + }, + { + "@_ref": "4603222401" + }, + { + "@_ref": "1942239511" + }, + { + "@_ref": "3718799284" + }, + { + "@_ref": "3718799283" + }, + { + "@_ref": "1942239505" + }, + { + "@_ref": "3718799291" + }, + { + "@_ref": "3718799292" + }, + { + "@_ref": "3718799293" + }, + { + "@_ref": "3718799294" + }, + { + "@_ref": "1942239513" + }, + { + "@_ref": "1942239510" + } + ], + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "301" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "amenity", + "@_v": "townhall" + }, + { + "@_k": "building", + "@_v": "yes" + }, + { + "@_k": "check_date", + "@_v": "2024-07-17" + }, + { + "@_k": "name", + "@_v": "Ann Arbor City Hall" + } + ], + "@_id": "154203547", + "@_visible": "true", + "@_version": "6", + "@_changeset": "173992373", + "@_timestamp": "2025-10-30T19:27:45Z", + "@_user": "Technotion", + "@_uid": "21326676" + }, + { + "nd": [ + { + "@_ref": "2623963887" + }, + { + "@_ref": "5024946966" + }, + { + "@_ref": "5024946967" + }, + { + "@_ref": "5024946968" + }, + { + "@_ref": "5024946969" + }, + { + "@_ref": "5024946970" + }, + { + "@_ref": "5024946971" + }, + { + "@_ref": "5024946972" + }, + { + "@_ref": "5024946973" + }, + { + "@_ref": "2623963889" + }, + { + "@_ref": "5024946974" + }, + { + "@_ref": "5024946975" + }, + { + "@_ref": "5024946976" + }, + { + "@_ref": "5024946977" + }, + { + "@_ref": "5024946978" + }, + { + "@_ref": "5024946979" + }, + { + "@_ref": "5024946980" + }, + { + "@_ref": "5024946981" + }, + { + "@_ref": "2623963891" + }, + { + "@_ref": "5024946982" + }, + { + "@_ref": "5024946983" + }, + { + "@_ref": "5024946984" + }, + { + "@_ref": "5024946985" + }, + { + "@_ref": "5024946986" + }, + { + "@_ref": "5024946987" + }, + { + "@_ref": "5024946988" + }, + { + "@_ref": "2623963893" + }, + { + "@_ref": "5024946989" + }, + { + "@_ref": "5024946990" + }, + { + "@_ref": "5024946991" + }, + { + "@_ref": "5024946992" + }, + { + "@_ref": "5024946993" + }, + { + "@_ref": "5024946994" + }, + { + "@_ref": "5024946995" + }, + { + "@_ref": "5024946996" + }, + { + "@_ref": "5024946997" + }, + { + "@_ref": "2623963887" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "800" + }, + { + "@_k": "addr:street", + "@_v": "Fuller Street" + }, + { + "@_k": "building", + "@_v": "apartments" + } + ], + "@_id": "256766663", + "@_visible": "true", + "@_version": "4", + "@_changeset": "167913664", + "@_timestamp": "2025-06-21T13:17:35Z", + "@_user": "lmum", + "@_uid": "1084189" + }, + { + "nd": [ + { + "@_ref": "1367865793" + }, + { + "@_ref": "1367865805" + }, + { + "@_ref": "12003373353" + }, + { + "@_ref": "1367865803" + }, + { + "@_ref": "1367865808" + }, + { + "@_ref": "12003373354" + }, + { + "@_ref": "1367865793" + } + ], + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "325" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "Depot Street" + }, + { + "@_k": "building", + "@_v": "train_station" + }, + { + "@_k": "building:levels", + "@_v": "1" + }, + { + "@_k": "name", + "@_v": "Ann Arbor Amtrak Station" + }, + { + "@_k": "roof:levels", + "@_v": "0" + }, + { + "@_k": "wikidata", + "@_v": "Q4766212" + }, + { + "@_k": "wikipedia", + "@_v": "en:Ann Arbor station" + } + ], + "@_id": "122396027", + "@_visible": "true", + "@_version": "12", + "@_changeset": "153073583", + "@_timestamp": "2024-06-23T15:32:56Z", + "@_user": "mapper377", + "@_uid": "2052336" + }, + { + "nd": [ + { + "@_ref": "1454563572" + }, + { + "@_ref": "1454563568" + }, + { + "@_ref": "1454563574" + }, + { + "@_ref": "1454563569" + }, + { + "@_ref": "1454563572" + } + ], + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "310" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "brand", + "@_v": "AC Hotel" + }, + { + "@_k": "brand:wikidata", + "@_v": "Q5653536" + }, + { + "@_k": "building", + "@_v": "hotel" + }, + { + "@_k": "name", + "@_v": "AC Hotel Ann Arbor Downtown" + }, + { + "@_k": "tourism", + "@_v": "hotel" + }, + { + "@_k": "website", + "@_v": "https://www.marriott.com/en-us/hotels/dtwad-ac-hotel-ann-arbor-downtown/overview/" + } + ], + "@_id": "132183824", + "@_visible": "true", + "@_version": "5", + "@_changeset": "178486084", + "@_timestamp": "2026-02-13T05:32:18Z", + "@_user": "bjanevic", + "@_uid": "21821241" + }, + { + "nd": [ + { + "@_ref": "1667726444" + }, + { + "@_ref": "1667726436" + }, + { + "@_ref": "1667726400" + }, + { + "@_ref": "1667726412" + }, + { + "@_ref": "1667726444" + } + ], + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "615" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "air_conditioning", + "@_v": "yes" + }, + { + "@_k": "bar", + "@_v": "yes" + }, + { + "@_k": "branch", + "@_v": "Ann Arbor" + }, + { + "@_k": "brand", + "@_v": "Graduate" + }, + { + "@_k": "brand:wikidata", + "@_v": "Q85846030" + }, + { + "@_k": "building", + "@_v": "yes" + }, + { + "@_k": "email", + "@_v": "ARBGA_GM@hilton.com" + }, + { + "@_k": "fax", + "@_v": "+1-734-769-6222" + }, + { + "@_k": "internet_access", + "@_v": "yes" + }, + { + "@_k": "internet_access:fee", + "@_v": "no" + }, + { + "@_k": "name", + "@_v": "Graduate by Hilton Ann Arbor" + }, + { + "@_k": "official_name", + "@_v": "Graduate Hotels" + }, + { + "@_k": "old_name", + "@_v": "Campus Inn" + }, + { + "@_k": "payment:american_express", + "@_v": "yes" + }, + { + "@_k": "payment:cash", + "@_v": "yes" + }, + { + "@_k": "payment:credit_cards", + "@_v": "yes" + }, + { + "@_k": "payment:mastercard", + "@_v": "yes" + }, + { + "@_k": "payment:visa", + "@_v": "yes" + }, + { + "@_k": "phone", + "@_v": "+1-734-769-2200" + }, + { + "@_k": "rooms", + "@_v": "207" + }, + { + "@_k": "short_name", + "@_v": "Graduate" + }, + { + "@_k": "smoking", + "@_v": "no" + }, + { + "@_k": "tourism", + "@_v": "hotel" + }, + { + "@_k": "website", + "@_v": "https://www.graduatehotels.com/ann-arbor/" + }, + { + "@_k": "wheelchair", + "@_v": "yes" + } + ], + "@_id": "154203552", + "@_visible": "true", + "@_version": "16", + "@_changeset": "164424238", + "@_timestamp": "2025-04-02T14:27:51Z", + "@_user": "Polinasvir4569", + "@_uid": "21079407" + }, + { + "nd": [ + { + "@_ref": "4570455213" + }, + { + "@_ref": "4570455212" + }, + { + "@_ref": "2039100758" + }, + { + "@_ref": "4570455214" + }, + { + "@_ref": "4570455233" + }, + { + "@_ref": "2039100764" + }, + { + "@_ref": "4570455236" + }, + { + "@_ref": "2039100756" + }, + { + "@_ref": "2039100765" + }, + { + "@_ref": "2039100771" + }, + { + "@_ref": "2039100760" + }, + { + "@_ref": "2039100754" + }, + { + "@_ref": "4570455234" + }, + { + "@_ref": "4570455235" + }, + { + "@_ref": "4570455213" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "126" + }, + { + "@_k": "addr:street", + "@_v": "North Division Street" + }, + { + "@_k": "building", + "@_v": "house" + }, + { + "@_k": "historic", + "@_v": "yes" + }, + { + "@_k": "name", + "@_v": "Sallade House, 1850" + }, + { + "@_k": "note", + "@_v": "One of the finest examples of Greek Revival architecture. A model of this house is in the Smithsonian" + } + ], + "@_id": "193401364", + "@_visible": "true", + "@_version": "5", + "@_changeset": "107868150", + "@_timestamp": "2021-07-13T02:10:35Z", + "@_user": "aqalieh", + "@_uid": "411620" + }, + { + "nd": [ + { + "@_ref": "2040201748" + }, + { + "@_ref": "2040201832" + }, + { + "@_ref": "2040201843" + }, + { + "@_ref": "10186285328" + }, + { + "@_ref": "10186285327" + }, + { + "@_ref": "10186285318" + }, + { + "@_ref": "10186285326" + }, + { + "@_ref": "10186285325" + }, + { + "@_ref": "2040201753" + }, + { + "@_ref": "2040201792" + }, + { + "@_ref": "2040201805" + }, + { + "@_ref": "2040201828" + }, + { + "@_ref": "10186285324" + }, + { + "@_ref": "10186285323" + }, + { + "@_ref": "3414566594" + }, + { + "@_ref": "10186285321" + }, + { + "@_ref": "10186285322" + }, + { + "@_ref": "3414566593" + }, + { + "@_ref": "2040201802" + }, + { + "@_ref": "3414566595" + }, + { + "@_ref": "3414566596" + }, + { + "@_ref": "10186285320" + }, + { + "@_ref": "10186285319" + }, + { + "@_ref": "2040201748" + } + ], + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "407" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:street", + "@_v": "North 4th Avenue" + }, + { + "@_k": "building", + "@_v": "yes" + }, + { + "@_k": "name", + "@_v": "Kerrytown Market" + }, + { + "@_k": "shop", + "@_v": "mall" + }, + { + "@_k": "website", + "@_v": "https://kerrytown.com/" + } + ], + "@_id": "193502051", + "@_visible": "true", + "@_version": "5", + "@_changeset": "143819108", + "@_timestamp": "2023-11-09T11:55:12Z", + "@_user": "b-jazz-bot", + "@_uid": "9451067" + }, + { + "nd": [ + { + "@_ref": "2324517599" + }, + { + "@_ref": "62621809" + }, + { + "@_ref": "4939302615" + }, + { + "@_ref": "2324517604" + }, + { + "@_ref": "5965397317" + }, + { + "@_ref": "2324517602" + }, + { + "@_ref": "5965397320" + }, + { + "@_ref": "2324517606" + }, + { + "@_ref": "4646094453" + }, + { + "@_ref": "4646094457" + }, + { + "@_ref": "2324517599" + } + ], + "tag": [ + { + "@_k": "access", + "@_v": "private" + }, + { + "@_k": "access:conditional", + "@_v": "permit @ (Mo-Fr 06:00-18:00)" + }, + { + "@_k": "addr:housenumber", + "@_v": "333" + }, + { + "@_k": "addr:street", + "@_v": "Glen Street" + }, + { + "@_k": "amenity", + "@_v": "parking" + }, + { + "@_k": "building", + "@_v": "parking" + }, + { + "@_k": "capacity", + "@_v": "1033" + }, + { + "@_k": "name", + "@_v": "U-M M61 Glen Structure" + }, + { + "@_k": "parking", + "@_v": "multi-storey" + }, + { + "@_k": "website", + "@_v": "https://ltp.umich.edu/parking/structureglen.php" + } + ], + "@_id": "223569638", + "@_visible": "true", + "@_version": "7", + "@_changeset": "162724661", + "@_timestamp": "2025-02-20T05:06:01Z", + "@_user": "h7wdx", + "@_uid": "13926787" + }, + { + "nd": [ + { + "@_ref": "4961796153" + }, + { + "@_ref": "2344584602" + }, + { + "@_ref": "2344584603" + }, + { + "@_ref": "2344584608" + }, + { + "@_ref": "9761556034" + }, + { + "@_ref": "9761556036" + }, + { + "@_ref": "9761556035" + }, + { + "@_ref": "9761556033" + }, + { + "@_ref": "2344584612" + }, + { + "@_ref": "9761556028" + }, + { + "@_ref": "9761556027" + }, + { + "@_ref": "9761556026" + }, + { + "@_ref": "9761556025" + }, + { + "@_ref": "2344584600" + }, + { + "@_ref": "2344584604" + }, + { + "@_ref": "2344584599" + }, + { + "@_ref": "2344584597" + }, + { + "@_ref": "3718799299" + }, + { + "@_ref": "2344584609" + }, + { + "@_ref": "2344584610" + }, + { + "@_ref": "9761556024" + }, + { + "@_ref": "2344584601" + }, + { + "@_ref": "4961796153" + } + ], + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "101" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "building", + "@_v": "public" + }, + { + "@_k": "name", + "@_v": "Washtenaw County Courthouse" + } + ], + "@_id": "225705735", + "@_visible": "true", + "@_version": "6", + "@_changeset": "121314777", + "@_timestamp": "2022-05-22T11:44:22Z", + "@_user": "EllieNyaa", + "@_uid": "14448454" + }, + { + "nd": [ + { + "@_ref": "3040049511" + }, + { + "@_ref": "3040049512" + }, + { + "@_ref": "3040049513" + }, + { + "@_ref": "3040049514" + }, + { + "@_ref": "3040049515" + }, + { + "@_ref": "3040049516" + }, + { + "@_ref": "3066931679" + }, + { + "@_ref": "3066931694" + }, + { + "@_ref": "3066931695" + }, + { + "@_ref": "3066931680" + }, + { + "@_ref": "3066931693" + }, + { + "@_ref": "3066931692" + }, + { + "@_ref": "3040049521" + }, + { + "@_ref": "3040049522" + }, + { + "@_ref": "3040049523" + }, + { + "@_ref": "3040049524" + }, + { + "@_ref": "5965397316" + }, + { + "@_ref": "3040049525" + }, + { + "@_ref": "3040049526" + }, + { + "@_ref": "3040049527" + }, + { + "@_ref": "3040049528" + }, + { + "@_ref": "3040049529" + }, + { + "@_ref": "3040049530" + }, + { + "@_ref": "3040049531" + }, + { + "@_ref": "3040049532" + }, + { + "@_ref": "3040054833" + }, + { + "@_ref": "3040054834" + }, + { + "@_ref": "3040054835" + }, + { + "@_ref": "3040054836" + }, + { + "@_ref": "3040054837" + }, + { + "@_ref": "3040054838" + }, + { + "@_ref": "3040054839" + }, + { + "@_ref": "3040054840" + }, + { + "@_ref": "3040049511" + } + ], + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "300" + }, + { + "@_k": "addr:postcode", + "@_v": "48109" + }, + { + "@_k": "addr:street", + "@_v": "North Ingalls Street" + }, + { + "@_k": "building", + "@_v": "university" + }, + { + "@_k": "building:levels", + "@_v": "9" + }, + { + "@_k": "name", + "@_v": "North Ingalls Building" + }, + { + "@_k": "old_name", + "@_v": "St. Joseph Mercy Hospital" + }, + { + "@_k": "roof:levels", + "@_v": "0" + }, + { + "@_k": "roof:shape", + "@_v": "flat" + }, + { + "@_k": "short_name", + "@_v": "NIB" + } + ], + "@_id": "299919497", + "@_visible": "true", + "@_version": "6", + "@_changeset": "112270480", + "@_timestamp": "2021-10-08T15:51:17Z", + "@_user": "nvarner", + "@_uid": "6701387" + }, + { + "nd": [ + { + "@_ref": "2623963895" + }, + { + "@_ref": "2623963897" + }, + { + "@_ref": "2623963899" + }, + { + "@_ref": "2623963901" + }, + { + "@_ref": "2623963895" + } + ], + "tag": [ + { + "@_k": "addr:city", + "@_v": "Ann Arbor" + }, + { + "@_k": "addr:housenumber", + "@_v": "820" + }, + { + "@_k": "addr:postcode", + "@_v": "48104" + }, + { + "@_k": "addr:state", + "@_v": "MI" + }, + { + "@_k": "addr:street", + "@_v": "Fuller Street" + }, + { + "@_k": "building", + "@_v": "apartments" + }, + { + "@_k": "building:levels", + "@_v": "3" + } + ], + "@_id": "256766664", + "@_visible": "true", + "@_version": "3", + "@_changeset": "59055592", + "@_timestamp": "2018-05-17T16:04:47Z", + "@_user": "user_5359", + "@_uid": "5359" + }, + { + "nd": [ + { + "@_ref": "4192950093" + }, + { + "@_ref": "4192950092" + }, + { + "@_ref": "4192950091" + }, + { + "@_ref": "4192950089" + }, + { + "@_ref": "4192950090" + }, + { + "@_ref": "4192950093" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "116" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "419163452", + "@_visible": "true", + "@_version": "1", + "@_changeset": "39392480", + "@_timestamp": "2016-05-18T06:38:56Z", + "@_user": "mapper377", + "@_uid": "2052336" + }, + { + "nd": [ + { + "@_ref": "4192950093" + }, + { + "@_ref": "4192950096" + }, + { + "@_ref": "4192950095" + }, + { + "@_ref": "4192950092" + }, + { + "@_ref": "4192950093" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "118" + }, + { + "@_k": "addr:street", + "@_v": "North Fourth Avenue" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "419163456", + "@_visible": "true", + "@_version": "2", + "@_changeset": "50175479", + "@_timestamp": "2017-07-10T12:36:58Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + }, + { + "nd": [ + { + "@_ref": "4405084938" + }, + { + "@_ref": "4405084909" + }, + { + "@_ref": "4405084911" + }, + { + "@_ref": "4405084438" + }, + { + "@_ref": "4405084938" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "310" + }, + { + "@_k": "addr:street", + "@_v": "Depot Street" + }, + { + "@_k": "building", + "@_v": "office" + } + ], + "@_id": "442861014", + "@_visible": "true", + "@_version": "3", + "@_changeset": "167913476", + "@_timestamp": "2025-06-21T13:18:10Z", + "@_user": "lmum", + "@_uid": "1084189" + }, + { + "nd": [ + { + "@_ref": "4508773949" + }, + { + "@_ref": "4508773948" + }, + { + "@_ref": "4508773947" + }, + { + "@_ref": "4508773946" + }, + { + "@_ref": "4508773949" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "917" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "454309557", + "@_visible": "true", + "@_version": "2", + "@_changeset": "49397131", + "@_timestamp": "2017-06-09T12:48:18Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + }, + { + "nd": [ + { + "@_ref": "4508773957" + }, + { + "@_ref": "4508773956" + }, + { + "@_ref": "4508773955" + }, + { + "@_ref": "4508773954" + }, + { + "@_ref": "4508773957" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "913" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "454309559", + "@_visible": "true", + "@_version": "2", + "@_changeset": "49397131", + "@_timestamp": "2017-06-09T12:48:18Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + }, + { + "nd": [ + { + "@_ref": "4508773961" + }, + { + "@_ref": "4508773960" + }, + { + "@_ref": "4508773959" + }, + { + "@_ref": "4508773958" + }, + { + "@_ref": "4508773961" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "909" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "454309560", + "@_visible": "true", + "@_version": "2", + "@_changeset": "49397131", + "@_timestamp": "2017-06-09T12:48:18Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + }, + { + "nd": [ + { + "@_ref": "4508773965" + }, + { + "@_ref": "4508773964" + }, + { + "@_ref": "4508773963" + }, + { + "@_ref": "4508773962" + }, + { + "@_ref": "4508773965" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "907" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "454309561", + "@_visible": "true", + "@_version": "2", + "@_changeset": "49397131", + "@_timestamp": "2017-06-09T12:48:18Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + }, + { + "nd": [ + { + "@_ref": "4508773969" + }, + { + "@_ref": "4508773968" + }, + { + "@_ref": "4508773967" + }, + { + "@_ref": "4508773966" + }, + { + "@_ref": "4508773969" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "903" + }, + { + "@_k": "addr:street", + "@_v": "East Huron Street" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "454309562", + "@_visible": "true", + "@_version": "2", + "@_changeset": "49397131", + "@_timestamp": "2017-06-09T12:48:18Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + }, + { + "nd": [ + { + "@_ref": "4508773973" + }, + { + "@_ref": "4508773972" + }, + { + "@_ref": "4508773971" + }, + { + "@_ref": "4508773970" + }, + { + "@_ref": "4508773973" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "110" + }, + { + "@_k": "addr:street", + "@_v": "North Ingalls Street" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "454309563", + "@_visible": "true", + "@_version": "2", + "@_changeset": "49374739", + "@_timestamp": "2017-06-08T17:41:05Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + }, + { + "nd": [ + { + "@_ref": "4508773979" + }, + { + "@_ref": "4508773978" + }, + { + "@_ref": "4508773974" + }, + { + "@_ref": "4508773975" + }, + { + "@_ref": "4508773977" + }, + { + "@_ref": "4508773976" + }, + { + "@_ref": "4508773979" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "114" + }, + { + "@_k": "addr:street", + "@_v": "North Ingalls Street" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "454309564", + "@_visible": "true", + "@_version": "2", + "@_changeset": "49374739", + "@_timestamp": "2017-06-08T17:41:05Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + }, + { + "nd": [ + { + "@_ref": "4508773983" + }, + { + "@_ref": "4508773982" + }, + { + "@_ref": "4508773981" + }, + { + "@_ref": "4508773980" + }, + { + "@_ref": "4508773983" + } + ], + "tag": [ + { + "@_k": "addr:housenumber", + "@_v": "118" + }, + { + "@_k": "addr:street", + "@_v": "North Ingalls Street" + }, + { + "@_k": "building", + "@_v": "yes" + } + ], + "@_id": "454309565", + "@_visible": "true", + "@_version": "2", + "@_changeset": "49374739", + "@_timestamp": "2017-06-08T17:41:04Z", + "@_user": "Sphinxiro", + "@_uid": "703251" + } + ], + "@_version": "0.6", + "@_generator": "openstreetmap-cgimap 2.1.0 (1312245 spike-06.openstreetmap.org)", + "@_copyright": "OpenStreetMap and contributors", + "@_attribution": "http://www.openstreetmap.org/copyright", + "@_license": "http://opendatacommons.org/licenses/odbl/1-0/" + } +} diff --git a/test/merge_buildings.test.ts b/test/merge_buildings.test.ts new file mode 100644 index 0000000..4c0fa58 --- /dev/null +++ b/test/merge_buildings.test.ts @@ -0,0 +1,41 @@ +import fs from 'fs/promises'; +import path from 'path'; +import { describe, expect, it, beforeAll } from 'vitest'; +import { mergeBuildings } from '../src/services/merge_buildings'; + +describe('mergeBuildings', () => { + const buildingDataDir = path.join(process.cwd(), 'src/assets/buildings'); + const outputPath = path.join(buildingDataDir, 'merged-buildings.json'); + + beforeAll(async () => { + try { + await fs.unlink(outputPath); + } catch { + // ignore if the file does not exist + } + }); + + it('runs the merger and writes merged-buildings.json', async () => { + const merged = await mergeBuildings(); + + expect(Array.isArray(merged)).toBe(true); + expect(merged.length).toBeGreaterThanOrEqual(0); + + if (merged.length > 0) { + expect(merged[0]).toEqual( + expect.objectContaining({ + ID: expect.any(String), + address: expect.any(String), + lat: expect.any(String), + long: expect.any(String), + }), + ); + } + + const writtenContents = await fs.readFile(outputPath, 'utf-8'); + const parsed = JSON.parse(writtenContents); + + expect(Array.isArray(parsed)).toBe(true); + expect(parsed.length).toEqual(merged.length); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index 3422bf1..b7b4e29 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,7 +13,8 @@ "@/*": [ "./src/*" ] - } + }, + "types": ["node"] }, "exclude": [ "src/legacy"