{"id":7,"date":"2026-06-12T01:48:34","date_gmt":"2026-06-12T01:48:34","guid":{"rendered":"https:\/\/www.mrhandyman.ca\/locations\/?page_id=7"},"modified":"2026-06-12T01:48:35","modified_gmt":"2026-06-12T01:48:35","slug":"locations","status":"publish","type":"page","link":"https:\/\/www.mrhandyman.ca\/locations\/","title":{"rendered":"Locations"},"content":{"rendered":"\n<section class=\"wp-block-nbly-headline\"><div class=\"nbly-block-container\"><h1>Locations<\/h1><\/div><\/section>\n\n\n<section class=\"wp-block-nbly-locations-original\">\n\t\t\t<div class=\"nbly-block-container\">\n\t\t\t\t<div class=\"wp-block-nbly-locations-original-list\">\n                    <form class=\"form-container\">\n                        <div class=\"location-search-wrapper\">  \n                            <label for=\"location-search\" class=\"sr-only\">Search for your local Mr. Handyman<\/label>  \n                            <input class=\"modal-search-input\" type=\"search\" id=\"location-search\" placeholder=\"City, State or ZIP Code\" required>\n                            <button class=\"primary-btn nbly-use-my-location\">\n                                <svg>\n                                    <use xlink:href=\"\/locations\/wp-content\/themes\/nbly\/assets\/images\/hero-icon-sprite.svg#map-pin-white\"><\/use>\n                                <\/svg>\n                                Use My Location\n                            <\/button>\n                        <\/div>\n                        <button type=\"submit\" class=\"nbly-do-find-location primary-btn\">Find My Nearest Mr. Handyman<\/button>\n                    <\/form>\n                    <p class=\"location-text\">\n                        \n                    <\/p>\n                    <div class=\"location-total-text\">\n                        <svg>\n                            <use xlink:href=\"\/locations\/wp-content\/themes\/nbly\/assets\/images\/hero-icon-sprite.svg#map-pin-gray-900\"><\/use>\n                        <\/svg>\n                        <span>8 locations found<\/span>\n                    <\/div>\n                    <ul class=\"view-tabs\">\n                        <li class=\"view-tablist\">\n                            <input type=\"radio\" class=\"view-radio hidden\" id=\"map-view\" data-nbly=\"map-view\" name=\"view-type\" value=\"map-view\"\">\n                            <label for=\"map-view\" class=\"view-btn\">Map View<\/label>\n                        <\/li>\n                        <li class=\"view-tablist\">\n                            <input type=\"radio\" class=\"view-radio hidden\" id=\"list-view\" data-nbly=\"list-view\" name=\"view-type\" value=\"list-view\" checked=\"\">\n                            <label for=\"list-view\" class=\"view-btn selected\">List View<\/label>\n                        <\/li>\n                    <\/ul>\n                    <ul class=\"location-list\">\n                        <li class=\"location-item\">\n                <a class=\"location-title\" href=\"https:\/\/www.mrhandyman.ca\/vancouver-british-columbia-canada\/\">Mr. Handyman of Burnaby, New Westminster and N Vancouver<\/a>\n                <p>Burnaby, BC, V5C 5B7<\/p>\n                <a class=\"location-phone\" href=\"tel:6046707422\">Contact Us: (604) 670-7422<\/a>\n                <a class=\"primary-btn\" href=\"\/request-service\/\">Get Started<\/a>\n            <\/li><li class=\"location-item\">\n                <a class=\"location-title\" href=\"https:\/\/www.mrhandyman.ca\/calgary-south\/\">Mr. Handyman of Calgary South<\/a>\n                <p>Calgary, AB, T2Y-2Z7<\/p>\n                <a class=\"location-phone\" href=\"tel:4038003440\">Contact Us: (403) 800-3440<\/a>\n                <a class=\"primary-btn\" href=\"\/request-service\/\">Get Started<\/a>\n            <\/li><li class=\"location-item\">\n                <a class=\"location-title\" href=\"https:\/\/www.mrhandyman.ca\/niagara-region\/\">Mr. Handyman of Niagara Region<\/a>\n                <p>St. Catharines, ON, L2P 0A2<\/p>\n                <a class=\"location-phone\" href=\"tel:2897698824\">Contact Us: (289) 769-8824<\/a>\n                <a class=\"primary-btn\" href=\"\/request-service\/\">Get Started<\/a>\n            <\/li><li class=\"location-item\">\n                <a class=\"location-title\" href=\"https:\/\/www.mrhandyman.ca\/richmond-delta\/\">Mr. Handyman of Surrey, Richmond and Delta<\/a>\n                <p>Richmond, BC, V7A 5H5<\/p>\n                <a class=\"location-phone\" href=\"tel:7786515202\">Contact Us: (778) 651-5202<\/a>\n                <a class=\"primary-btn\" href=\"\/request-service\/\">Get Started<\/a>\n            <\/li><li class=\"location-item\">\n                <a class=\"location-title\" href=\"https:\/\/www.mrhandyman.ca\/sw-edmonton\/\">Mr. Handyman of SW Edmonton<\/a>\n                <p>Edmonton, AB, T5T 7G9<\/p>\n                <a class=\"location-phone\" href=\"tel:5872032038\">Contact Us: (587) 203-2038<\/a>\n                <a class=\"primary-btn\" href=\"\/request-service\/\">Get Started<\/a>\n            <\/li><li class=\"location-item\">\n                <a class=\"location-title\" href=\"https:\/\/www.mrhandyman.ca\/toronto-central\/\">Mr. Handyman of Toronto Central<\/a>\n                <p>Toronto, ON, M1H 3G1<\/p>\n                <a class=\"location-phone\" href=\"tel:8444947315\">Contact Us: (844) 494-7315<\/a>\n                <a class=\"primary-btn\" href=\"\/request-service\/\">Get Started<\/a>\n            <\/li><li class=\"location-item\">\n                <a class=\"location-title\" href=\"https:\/\/www.mrhandyman.ca\/toronto-north-richmond-hill-markham-west\/\">Mr. Handyman of Toronto N, Richmond Hill, Markham W<\/a>\n                <p>Richmond Hill, ON, L4C 9P7<\/p>\n                <a class=\"location-phone\" href=\"tel:8885879106\">Contact Us: (888) 587-9106<\/a>\n                <a class=\"primary-btn\" href=\"\/request-service\/\">Get Started<\/a>\n            <\/li><li class=\"location-item\">\n                <a class=\"location-title\" href=\"https:\/\/www.mrhandyman.ca\/west-calgary\/\">Mr. Handyman of West Calgary<\/a>\n                <p>Calgary, AB, T3E 7R5<\/p>\n                <a class=\"location-phone\" href=\"tel:4038003243\">Contact Us: (403) 800-3243<\/a>\n                <a class=\"primary-btn\" href=\"\/request-service\/\">Get Started<\/a>\n            <\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"wp-block-nbly-locations-original-map\">\n                    <div id=\"map\" role=\"presentation\"><\/div>\n                    <script>\n                        (g=>{var h,a,k,p=\"The Google Maps JavaScript API\",c=\"google\",l=\"importLibrary\",q=\"__ib__\",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement(\"script\"));e.set(\"libraries\",[...r]+\"\");for(k in g)e.set(k.replace(\/[A-Z]\/g,t=>\"_\"+t[0].toLowerCase()),g[k]);e.set(\"callback\",c+\".maps.\"+q);a.src=`https:\/\/maps.${c}apis.com\/maps\/api\/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+\" could not load.\"));a.nonce=m.querySelector(\"script[nonce]\")?.nonce||\"\";m.head.append(a)}));d[l]?console.warn(p+\" only loads once. Ignoring:\",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({\n                            key: \"AIzaSyB5EWlTnMdPZcDx7yk_VevuESgWVCwNEZ4\",\n                            v: \"weekly\",\n                        });\n                    <\/script>\n                    <script src=\"https:\/\/unpkg.com\/@googlemaps\/markerclusterer\/dist\/index.min.js\"><\/script>\n                    <script>\n                        var map;\n                        async function initMap() {\n                            const { Map, InfoWindow } = await google.maps.importLibrary(\"maps\");\n                            const { AdvancedMarkerElement, PinElement } = await google.maps.importLibrary(\"marker\",);\n                            map = new google.maps.Map(document.getElementById(\"map\"), {\n                                zoom: 3,\n                                center: { lat: -28.024, lng: 140.887 },\n                                streetViewControl: false,\n                                fullscreenControl: false,\n                                mapTypeControl: false,\n                                mapId: \"fe7cac85af94d16c\",\n                            });\n                            \n                            map.addListener(\"idle\", () => {\n                                jQuery(\".location-list\").show();\n                                var bounds = map.getBounds();\n                                let markerList = [];\n                                for (var i = 0; i < markers.length; i++) {\n                                    if (bounds.contains(markers[i].position) === true) {\n                                        locations.map((location, j) => {\n                                            if (markers[i].zIndex == location.id) {\n                                                markerList.push({title:markers[i].title, url:location.url, address:location.address, phone:location.phone, lat:location.lat, lng:location.lng});\n                                            }\n                                        });\n                                    }\n                                }\n                                \n                                \/\/ Sort by distance if a search position exists\n                                if (typeof searchPosition !== \"undefined\" && searchPosition !== null) {\n                                    markerList.sort((a, b) => {\n                                        var distA = nblyCalculateDistance(searchPosition.lat(), searchPosition.lng(), a.lat, a.lng);\n                                        var distB = nblyCalculateDistance(searchPosition.lat(), searchPosition.lng(), b.lat, b.lng);\n                                        return distA - distB;\n                                    });\n                                }\n                                \n                                nblyBuildList(markerList);\n                            });\n\n                            const infoWindow = new google.maps.InfoWindow({\n                                content: \"\",\n                                disableAutoPan: true,\n                            });\n                            \n                            const locations = [{ id: 31060, title: \"Mr. Handyman of Burnaby, New Westminster and N Vancouver\", address: \"Burnaby, BC, V5C 5B7\",phone: \"6046707422\",url: \"https:\/\/www.mrhandyman.ca\/vancouver-british-columbia-canada\/\",lat: 49.259, lng: -122.983 },{ id: 18691, title: \"Mr. Handyman of Surrey, Richmond and Delta\", address: \"Richmond, BC, V7A 5H5\",phone: \"7786515202\",url: \"https:\/\/www.mrhandyman.ca\/richmond-delta\/\",lat: 49.127, lng: -123.097 },{ id: 25568, title: \"Mr. Handyman of Niagara Region\", address: \"St. Catharines, ON, L2P 0A2\",phone: \"2897698824\",url: \"https:\/\/www.mrhandyman.ca\/niagara-region\/\",lat: 43.158, lng: -79.197 },{ id: 8447, title: \"Mr. Handyman of Toronto N, Richmond Hill, Markham W\", address: \"Richmond Hill, ON, L4C 9P7\",phone: \"8885879106\",url: \"https:\/\/www.mrhandyman.ca\/toronto-north-richmond-hill-markham-west\/\",lat: 43.867, lng: -79.414 },{ id: 28991, title: \"Mr. Handyman of Calgary South\", address: \"Calgary, AB, T2Y-2Z7\",phone: \"4038003440\",url: \"https:\/\/www.mrhandyman.ca\/calgary-south\/\",lat: 50.904, lng: -114.064 },{ id: 8455, title: \"Mr. Handyman of Toronto Central\", address: \"Toronto, ON, M1H 3G1\",phone: \"8444947315\",url: \"https:\/\/www.mrhandyman.ca\/toronto-central\/\",lat: 43.775, lng: -79.241 },{ id: 27214, title: \"Mr. Handyman of West Calgary\", address: \"Calgary, AB, T3E 7R5\",phone: \"4038003243\",url: \"https:\/\/www.mrhandyman.ca\/west-calgary\/\",lat: 51.004, lng: -114.127 },{ id: 29590, title: \"Mr. Handyman of SW Edmonton\", address: \"Edmonton, AB, T5T 7G9\",phone: \"5872032038\",url: \"https:\/\/www.mrhandyman.ca\/sw-edmonton\/\",lat: 53.523, lng: -113.698 },];\n                            const markers = locations.map((position, i) => {\n                                const markerImg = document.createElement(\"img\");\n                                markerImg.src = \"https:\/\/www.mrhandyman.ca\/locations\/wp-content\/themes\/nbly\/brands\/mrhca\/images\/map-view.svg\";\n                                markerImg.setAttribute(\"height\", \"30px\");\n                                markerImg.setAttribute(\"width\", \"30px\");\n                                const _marker = new google.maps.LatLng(position.lat, position.lng); \n                                const marker = new google.maps.marker.AdvancedMarkerElement({\n                                    position: _marker,\n                                    content: markerImg,\n                                    title: position.title,\n                                    zIndex: position.id\n                                });\n\n                                marker.addListener(\"gmp-click\", () => {\n                                    infoWindow.setContent(\"<div class='modal-body'><div class='modal-heading'>\" + position.title + \"<\/div><div class='modal-text'>\" + position.address + \"<\/div><div class='modal-cta'><a href='tel:\" + position.phone + \"'>\" + nblyFormatPhoneNumber(position.phone) + \"<\/a><a href='\/request-service\/'>Get Started<\/a><a href='\" + position.url + \"'>Website<\/a><\/div><\/div>\");\n                                    infoWindow.open(map, marker);\n                                    map.setCenter(marker.position);\n                                });\n                            \n                                return marker;\n                            });\n\n                            const svg = window.btoa(`<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"32\" width=\"32\"><circle class=\"c\" cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"#b52126\" stroke-width=\"3\"\/><circle class=\"d\" cx=\"16\" cy=\"16\" r=\"5\" fill=\"#b52126\" stroke=\"#b52126\" stroke-width=\"10\"\/><\/svg>`);\n                            const renderer = {\n                                render: ({ count, position }) =>\n                                    new google.maps.Marker({\n                                        label: { text: String(count), color: \"#ffffff\", fontSize: \"13px\", fontWeight: \"600\" },\n                                        icon: {\n                                            url: `data:image\/svg+xml;base64,${svg}`,\n                                            scaledSize: new google.maps.Size(32, 32),\n                                        },\n                                        position,\n                                        zIndex: Number(google.maps.Marker.MAX_ZINDEX) + count,\n                                    })\n                            };\n\n                        const markerCluster = new markerClusterer.MarkerClusterer({ markers, map, renderer });\n\n                        let bounds = new google.maps.LatLngBounds();\n                        locations.forEach(function(LatLng) {\n                            bounds.extend(LatLng);\n                        });\n                        \n                        map.fitBounds(bounds);\n                        if (markers.length == 1) \n                            map.setOptions({maxZoom: 9});\n                        }\n\n                        initMap();\n\n                        \/\/ Calculate distance between two points using Haversine formula (returns miles)\n                        function nblyCalculateDistance(lat1, lng1, lat2, lng2) {\n                            var R = 3959; \/\/ Earths radius in miles\n                            var dLat = (lat2 - lat1) * Math.PI \/ 180;\n                            var dLng = (lng2 - lng1) * Math.PI \/ 180;\n                            var a = Math.sin(dLat\/2) * Math.sin(dLat\/2) +\n                                    Math.cos(lat1 * Math.PI \/ 180) * Math.cos(lat2 * Math.PI \/ 180) *\n                                    Math.sin(dLng\/2) * Math.sin(dLng\/2);\n                            var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));\n                            return R * c;\n                        }\n\n                        function nblyBuildList(markerList) {\n                            let list_contents = \"\";\n                            for (var i = 0; i < markerList.length; i++) {\n                                list_contents = list_contents + nblyBuildListItem(markerList[i]);\n                            }\n                            jQuery(\".location-list\").html(list_contents);\n                            if (markerList.length == 1) { \n                                jQuery(\".location-total-text span\").html(markerList.length + \" location found\");\n                            } else {\n                                jQuery(\".location-total-text span\").html(markerList.length + \" locations found\");\n                            }\n                        }\n\n                        function nblyBuildListItem(obj) {\n                            return \"<li class='location-item'><a class='location-title' href='\" + obj.url + \"'>\" + obj.title + \"<\/a><p>\" + obj.address + \"<\/p><a class='location-phone' href='tel:\" + obj.phone + \"'>Contact Us: \" + nblyFormatPhoneNumber(obj.phone) + \"<\/a><a class='primary-btn' a href='\/request-service\/'>Get Started<\/a><\/li>\";\n                        }\n                    <\/script>\n                <\/div>\n            <\/div>\n        <\/section>\n\n<section class=\"wp-block-nbly-city-list-state\">\n                            <div class=\"nbly-block-container\">\n                                <h2>Select Cities We Proudly Serve<\/h2>\n                                <ul class=\"nbly-state-list\"><li><h3><a href=\"\/locations\/alberta\/\">Alberta<\/a><\/h3><\/li><li><ul class=\"nbly-city-list\"><li><a href=\"\/locations\/alberta\/acadia\/\">Acadia<\/a><\/li><li><a href=\"\/locations\/alberta\/altadore\/\">Altadore<\/a><\/li><li><a href=\"\/locations\/alberta\/arbour-lake\/\">Arbour Lake<\/a><\/li><li><a href=\"\/locations\/alberta\/aspen-woods\/\">Aspen Woods<\/a><\/li><li><a href=\"\/locations\/alberta\/auburn-bay\/\">Auburn Bay<\/a><\/li><li><a href=\"\/locations\/alberta\/banff-trail\/\">Banff Trail<\/a><\/li><li><a href=\"\/locations\/alberta\/bearspaw\/\">Bearspaw<\/a><\/li><li><a href=\"\/locations\/alberta\/beddington-heights\/\">Beddington Heights<\/a><\/li><li><a href=\"\/locations\/alberta\/beltline\/\">Beltline<\/a><\/li><li><a href=\"\/locations\/alberta\/bowness\/\">Bowness<\/a><\/li><li><a href=\"\/locations\/alberta\/braeside\/\">Braeside<\/a><\/li><li><a href=\"\/locations\/alberta\/brentwood\/\">Brentwood<\/a><\/li><li><a href=\"\/locations\/alberta\/britannia\/\">Britannia<\/a><\/li><li><a href=\"\/locations\/alberta\/capitol-hill\/\">Capitol Hill<\/a><\/li><li><a href=\"\/locations\/alberta\/chaparral\/\">Chaparral<\/a><\/li><li><a href=\"\/locations\/alberta\/charleswood\/\">Charleswood<\/a><\/li><li><a href=\"\/locations\/alberta\/chestermere\/\">Chestermere<\/a><\/li><li><a href=\"\/locations\/alberta\/christie-park\/\">Christie Park<\/a><\/li><li><a href=\"\/locations\/alberta\/citadel\/\">Citadel<\/a><\/li><li><a href=\"\/locations\/alberta\/coach-hill\/\">Coach Hill<\/a><\/li><li><a href=\"\/locations\/alberta\/collingwood\/\">Collingwood<\/a><\/li><li><a href=\"\/locations\/alberta\/copperfield\/\">Copperfield<\/a><\/li><li><a href=\"\/locations\/alberta\/cougar-ridge\/\">Cougar Ridge<\/a><\/li><li><a href=\"\/locations\/alberta\/country-hills\/\">Country Hills<\/a><\/li><li><a href=\"\/locations\/alberta\/country-hills-village\/\">Country Hills Village<\/a><\/li><li><a href=\"\/locations\/alberta\/coventry-hills\/\">Coventry Hills<\/a><\/li><li><a href=\"\/locations\/alberta\/cranston\/\">Cranston<\/a><\/li><li><a href=\"\/locations\/alberta\/crestmont\/\">Crestmont<\/a><\/li><li><a href=\"\/locations\/alberta\/currie-barracks\/\">Currie Barracks<\/a><\/li><li><a href=\"\/locations\/alberta\/de-winton\/\">De Winton<\/a><\/li><li><a href=\"\/locations\/alberta\/deer-run\/\">Deer Run<\/a><\/li><li><a href=\"\/locations\/alberta\/discovery-ridge\/\">Discovery Ridge<\/a><\/li><li><a href=\"\/locations\/alberta\/douglasdale\/\">Douglasdale<\/a><\/li><li><a href=\"\/locations\/alberta\/eagle-ridge\/\">Eagle Ridge<\/a><\/li><li><a href=\"\/locations\/alberta\/edgemont\/\">Edgemont<\/a><\/li><li><a href=\"\/locations\/alberta\/edmonton\/\">Edmonton<\/a><\/li><li><a href=\"\/locations\/alberta\/elbow-park\/\">Elbow Park<\/a><\/li><li><a href=\"\/locations\/alberta\/elboya\/\">Elboya<\/a><\/li><li><a href=\"\/locations\/alberta\/evanston\/\">Evanston<\/a><\/li><li><a href=\"\/locations\/alberta\/evergreen-estates\/\">Evergreen Estates<\/a><\/li><li><a href=\"\/locations\/alberta\/foothills-industrial\/\">Foothills Industrial<\/a><\/li><li><a href=\"\/locations\/alberta\/fort-saskatchewan\/\">Fort Saskatchewan<\/a><\/li><li><a href=\"\/locations\/alberta\/glamorgan\/\">Glamorgan<\/a><\/li><li><a href=\"\/locations\/alberta\/glenbrook\/\">Glenbrook<\/a><\/li><li><a href=\"\/locations\/alberta\/glendale\/\">Glendale<\/a><\/li><li><a href=\"\/locations\/alberta\/greenbriar\/\">Greenbriar<\/a><\/li><li><a href=\"\/locations\/alberta\/greenwood\/\">Greenwood<\/a><\/li><li><a href=\"\/locations\/alberta\/hamptons\/\">Hamptons<\/a><\/li><li><a href=\"\/locations\/alberta\/hanson-ranch\/\">Hanson Ranch<\/a><\/li><li><a href=\"\/locations\/alberta\/harvest-hills\/\">Harvest Hills<\/a><\/li><li><a href=\"\/locations\/alberta\/hawkwood\/\">Hawkwood<\/a><\/li><li><a href=\"\/locations\/alberta\/haysboro\/\">Haysboro<\/a><\/li><li><a href=\"\/locations\/alberta\/heritage-pointe\/\">Heritage Pointe<\/a><\/li><li><a href=\"\/locations\/alberta\/hidden-valley\/\">Hidden Valley<\/a><\/li><li><a href=\"\/locations\/alberta\/hillhurst\/\">Hillhurst<\/a><\/li><li><a href=\"\/locations\/alberta\/huntington-hills\/\">Huntington Hills<\/a><\/li><li><a href=\"\/locations\/alberta\/keith\/\">Keith<\/a><\/li><li><a href=\"\/locations\/alberta\/killarney\/\">Killarney<\/a><\/li><li><a href=\"\/locations\/alberta\/kincora\/\">Kincora<\/a><\/li><li><a href=\"\/locations\/alberta\/lake-bonavista\/\">Lake Bonavista<\/a><\/li><li><a href=\"\/locations\/alberta\/lakeview\/\">Lakeview<\/a><\/li><li><a href=\"\/locations\/alberta\/legacy\/\">Legacy<\/a><\/li><li><a href=\"\/locations\/alberta\/lincoln-park\/\">Lincoln Park<\/a><\/li><li><a href=\"\/locations\/alberta\/lower-mount-royal\/\">Lower Mount Royal<\/a><\/li><li><a href=\"\/locations\/alberta\/lynx-ridge\/\">Lynx Ridge<\/a><\/li><li><a href=\"\/locations\/alberta\/macewan\/\">Macewan<\/a><\/li><li><a href=\"\/locations\/alberta\/mackenzie-lake\/\">Mackenzie Lake<\/a><\/li><li><a href=\"\/locations\/alberta\/mahogany\/\">Mahogany<\/a><\/li><li><a href=\"\/locations\/alberta\/manchester-industrial\/\">Manchester Industrial<\/a><\/li><li><a href=\"\/locations\/alberta\/maple-ridge\/\">Maple Ridge<\/a><\/li><li><a href=\"\/locations\/alberta\/midnapore\/\">Midnapore<\/a><\/li><li><a href=\"\/locations\/alberta\/millrise\/\">Millrise<\/a><\/li><li><a href=\"\/locations\/alberta\/mission\/\">Mission<\/a><\/li><li><a href=\"\/locations\/alberta\/montgomery\/\">Montgomery<\/a><\/li><li><a href=\"\/locations\/alberta\/mountain-park-estates\/\">Mountain Park Estates<\/a><\/li><li><a href=\"\/locations\/alberta\/new-brighton\/\">New Brighton<\/a><\/li><li><a href=\"\/locations\/alberta\/nolan-hill\/\">Nolan Hill<\/a><\/li><li><a href=\"\/locations\/alberta\/north-glenmore\/\">North Glenmore<\/a><\/li><li><a href=\"\/locations\/alberta\/northwest-calgary\/\">Northwest Calgary<\/a><\/li><li><a href=\"\/locations\/alberta\/okotoks\/\">Okotoks<\/a><\/li><li><a href=\"\/locations\/alberta\/palliser\/\">Palliser<\/a><\/li><li><a href=\"\/locations\/alberta\/panorama-hills\/\">Panorama Hills<\/a><\/li><li><a href=\"\/locations\/alberta\/parkhill\/\">Parkhill<\/a><\/li><li><a href=\"\/locations\/alberta\/paskapoo\/\">Paskapoo<\/a><\/li><li><a href=\"\/locations\/alberta\/patterson-heights\/\">Patterson Heights<\/a><\/li><li><a href=\"\/locations\/alberta\/pump-hill\/\">Pump Hill<\/a><\/li><li><a href=\"\/locations\/alberta\/quarry-park\/\">Quarry Park<\/a><\/li><li><a href=\"\/locations\/alberta\/queens-park-village\/\">Queens Park Village<\/a><\/li><li><a href=\"\/locations\/alberta\/queensland\/\">Queensland<\/a><\/li><li><a href=\"\/locations\/alberta\/ranchlands\/\">Ranchlands<\/a><\/li><li><a href=\"\/locations\/alberta\/richmond\/\">Richmond<\/a><\/li><li><a href=\"\/locations\/alberta\/rideau-park\/\">Rideau Park<\/a><\/li><li><a href=\"\/locations\/alberta\/rocky-ridge\/\">Rocky Ridge<\/a><\/li><li><a href=\"\/locations\/alberta\/rosscarrock\/\">Rosscarrock<\/a><\/li><li><a href=\"\/locations\/alberta\/royal-oak\/\">Royal Oak<\/a><\/li><li><a href=\"\/locations\/alberta\/royal-vista\/\">Royal Vista<\/a><\/li><li><a href=\"\/locations\/alberta\/rutland-park\/\">Rutland Park<\/a><\/li><li><a href=\"\/locations\/alberta\/sage-hill\/\">Sage Hill<\/a><\/li><li><a href=\"\/locations\/alberta\/saint-albert\/\">Saint Albert<\/a><\/li><li><a href=\"\/locations\/alberta\/saint-andrews-heights\/\">Saint Andrews Heights<\/a><\/li><li><a href=\"\/locations\/alberta\/scenic-acres\/\">Scenic Acres<\/a><\/li><li><a href=\"\/locations\/alberta\/seton\/\">Seton<\/a><\/li><li><a href=\"\/locations\/alberta\/shawnessy\/\">Shawnessy<\/a><\/li><li><a href=\"\/locations\/alberta\/sherwood-park\/\">Sherwood Park<\/a><\/li><li><a href=\"\/locations\/alberta\/sienna-hills\/\">Sienna Hills<\/a><\/li><li><a href=\"\/locations\/alberta\/signal-hill\/\">Signal Hill<\/a><\/li><li><a href=\"\/locations\/alberta\/silver-springs\/\">Silver Springs<\/a><\/li><li><a href=\"\/locations\/alberta\/silverado\/\">Silverado<\/a><\/li><li><a href=\"\/locations\/alberta\/south-calgary\/\">South Calgary<\/a><\/li><li><a href=\"\/locations\/alberta\/springbank\/\">Springbank<\/a><\/li><li><a href=\"\/locations\/alberta\/springbank-hill\/\">Springbank Hill<\/a><\/li><li><a href=\"\/locations\/alberta\/spruce-grove\/\">Spruce Grove<\/a><\/li><li><a href=\"\/locations\/alberta\/strathcona-park\/\">Strathcona Park<\/a><\/li><li><a href=\"\/locations\/alberta\/sunalta\/\">Sunalta<\/a><\/li><li><a href=\"\/locations\/alberta\/sundance\/\">Sundance<\/a><\/li><li><a href=\"\/locations\/alberta\/symons-valley\/\">Symons Valley<\/a><\/li><li><a href=\"\/locations\/alberta\/thorncliffe\/\">Thorncliffe<\/a><\/li><li><a href=\"\/locations\/alberta\/tuscany\/\">Tuscany<\/a><\/li><li><a href=\"\/locations\/alberta\/tuxedo-park\/\">Tuxedo Park<\/a><\/li><li><a href=\"\/locations\/alberta\/university-heights\/\">University Heights<\/a><\/li><li><a href=\"\/locations\/alberta\/valley-ridge\/\">Valley Ridge<\/a><\/li><li><a href=\"\/locations\/alberta\/varsity\/\">Varsity<\/a><\/li><li><a href=\"\/locations\/alberta\/varsity-estates\/\">Varsity Estates<\/a><\/li><li><a href=\"\/locations\/alberta\/walden\/\">Walden<\/a><\/li><li><a href=\"\/locations\/alberta\/wentworth\/\">Wentworth<\/a><\/li><li><a href=\"\/locations\/alberta\/west-hillhurst\/\">West Hillhurst<\/a><\/li><li><a href=\"\/locations\/alberta\/west-springs\/\">West Springs<\/a><\/li><li><a href=\"\/locations\/alberta\/westgate\/\">Westgate<\/a><\/li><li><a href=\"\/locations\/alberta\/willow-park\/\">Willow Park<\/a><\/li><\/ul><li><h3><a href=\"\/locations\/british-columbia\/\">British Columbia<\/a><\/h3><\/li><li><ul class=\"nbly-city-list\"><li><a href=\"\/locations\/british-columbia\/aldergrove\/\">Aldergrove<\/a><\/li><li><a href=\"\/locations\/british-columbia\/burnaby\/\">Burnaby<\/a><\/li><li><a href=\"\/vancouver-british-columbia-canada\/geo\/coquitlam\/\">Coquitlam<\/a><\/li><li><a href=\"\/locations\/british-columbia\/langley\/\">Langley<\/a><\/li><li><a href=\"\/vancouver-british-columbia-canada\/geo\/new-westminster\/\">New Westminster<\/a><\/li><li><a href=\"\/vancouver-british-columbia-canada\/geo\/north-vancouver\/\">North Vancouver<\/a><\/li><li><a href=\"\/locations\/british-columbia\/richmond\/\">Richmond<\/a><\/li><li><a href=\"\/richmond-delta\/geo\/surrey\/\">Surrey<\/a><\/li><\/ul><li><h3><a href=\"\/locations\/ontario\/\">Ontario<\/a><\/h3><\/li><li><ul class=\"nbly-city-list\"><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/aurora\/\">Aurora<\/a><\/li><li><a href=\"\/locations\/ontario\/barrie\/\">Barrie<\/a><\/li><li><a href=\"\/locations\/ontario\/beamsville\/\">Beamsville<\/a><\/li><li><a href=\"\/locations\/ontario\/bolton\/\">Bolton<\/a><\/li><li><a href=\"\/locations\/ontario\/bradford\/\">Bradford<\/a><\/li><li><a href=\"\/locations\/ontario\/brampton\/\">Brampton<\/a><\/li><li><a href=\"\/locations\/ontario\/concord\/\">Concord<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/east-gwillimbury\/\">East Gwillimbury<\/a><\/li><li><a href=\"\/locations\/ontario\/east-york\/\">East York<\/a><\/li><li><a href=\"\/locations\/ontario\/fonthill\/\">Fonthill<\/a><\/li><li><a href=\"\/locations\/ontario\/fort-erie\/\">Fort Erie<\/a><\/li><li><a href=\"\/locations\/ontario\/grimsby\/\">Grimsby<\/a><\/li><li><a href=\"\/locations\/ontario\/holland-landing\/\">Holland Landing<\/a><\/li><li><a href=\"\/locations\/ontario\/jordan-station\/\">Jordan Station<\/a><\/li><li><a href=\"\/locations\/ontario\/keswick\/\">Keswick<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/king-city\/\">King City<\/a><\/li><li><a href=\"\/locations\/ontario\/maple\/\">Maple<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/markham\/\">Markham<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/milton\/\">Milton<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/mississauga\/\">Mississauga<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/newmarket\/\">Newmarket<\/a><\/li><li><a href=\"\/locations\/ontario\/niagara-falls\/\">Niagara Falls<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/north-york\/\">North York<\/a><\/li><li><a href=\"\/locations\/ontario\/oak-ridges\/\">Oak Ridges<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/oakville\/\">Oakville<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/oshawa\/\">Oshawa<\/a><\/li><li><a href=\"\/locations\/ontario\/pelham\/\">Pelham<\/a><\/li><li><a href=\"\/locations\/ontario\/port-colborne\/\">Port Colborne<\/a><\/li><li><a href=\"\/locations\/ontario\/richmond-hill\/\">Richmond Hill<\/a><\/li><li><a href=\"\/locations\/ontario\/scarborough\/\">Scarborough<\/a><\/li><li><a href=\"\/locations\/ontario\/scugog\/\">Scugog<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/thornhill\/\">Thornhill<\/a><\/li><li><a href=\"\/locations\/ontario\/thorold\/\">Thorold<\/a><\/li><li><a href=\"\/locations\/ontario\/toronto-north\/\">Toronto North<\/a><\/li><li><a href=\"\/locations\/ontario\/toronto-west\/\">Toronto West<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/unionville\/\">Unionville<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/uxbridge\/\">Uxbridge<\/a><\/li><li><a href=\"\/toronto-north-richmond-hill-markham-west\/geo\/vaughan\/\">Vaughan<\/a><\/li><li><a href=\"\/locations\/ontario\/vineland\/\">Vineland<\/a><\/li><li><a href=\"\/locations\/ontario\/wainfleet\/\">Wainfleet<\/a><\/li><li><a href=\"\/locations\/ontario\/welland\/\">Welland<\/a><\/li><li><a href=\"\/locations\/ontario\/willowdale\/\">Willowdale<\/a><\/li><li><a href=\"\/locations\/ontario\/woodbridge\/\">Woodbridge<\/a><\/li><\/ul>\n                <\/li>\n                <\/ul>\n                <\/div>\n                <\/section>\n\n\n\n<section class=\"wp-block-nbly-states\">\n                            <div class=\"nbly-block-container\">\n                                <h2>Our Provinces<\/h2>\n                                <ul><li>\n                                        <a href=\"https:\/\/www.mrhandyman.ca\/locations\/alberta\/\">Alberta<\/a>\n                                    <\/li><li>\n                                        <a href=\"https:\/\/www.mrhandyman.ca\/locations\/british-columbia\/\">British Columbia<\/a>\n                                    <\/li><li>\n                                        <a href=\"https:\/\/www.mrhandyman.ca\/locations\/ontario\/\">Ontario<\/a>\n                                    <\/li><\/ul>\n                <\/div>\n                <\/section>\n\n<section class=\"wp-block-discover-neighborly\">\n                        <div class=\"nbly-block-container\">\n                            <div class=\"discover-logos\">\n                                <a href=\"\/\" target=\"_blank\" title=\"Mr. Handyman - opens in new tab\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.mrhandyman.ca\/locations\/wp-content\/themes\/nbly\/brands\/mrhca\/images\/footer-logo.svg\" alt=\"Mr. Handyman Logo\" loading=\"lazy\" \/>\n                                <\/a>\n                                <div><\/div>\n                                <a href=\"https:\/\/www.neighborly.com\/\" target=\"_blank\" title=\"Neighbourly - opens in new tab\">\n                                    <img decoding=\"async\" src=\"\/locations\/wp-content\/themes\/nbly\/assets\/images\/nbly-logo-tagline-ca.svg\" alt=\"Neighbourly logo with tagline\" loading=\"lazy\" \/>\n                                <\/a>\n                            <\/div>\n                            <div class=\"discover-tagline\">\n                                Mr. Handyman is part of the Neighbourly family of home and commercial service providers.\n                            <\/div>\n                            <p>\n                                Searching through dozens of home and commercial service providers is a thing of the past. Rely on Neighbourly\u2019s national network of trusted, local service professionals for all your home and commercial service needs.\n                            <\/p>\n                            <div class=\"discover-lower\">\n                                <div class=\"discover-lower-container\">\n                                    <div>Neighbourly is all you need to remember<\/div>\n                                    <div>\n                                        <a href=\"https:\/\/www.neighborly.com\/ca\" class=\"primary-btn\" target=\"_blank\" title=\"Discover Neighbourly - opens in new tab\">\n                                            Discover Neighbourly\n                                            <svg>\n                                                <use xlink:href=\"\/locations\/wp-content\/themes\/nbly\/assets\/images\/hero-icon-sprite.svg#arrow-small-right-white\"><\/use>\n                                            <\/svg>\n                                        <\/a>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"discover-lower-container\" style=\"display:none !important;\">\n                                    <div>Download the App<\/div>\n                                    <div>\n                                        <a href=\"https:\/\/apps.apple.com\/us\/app\/neighborly-find-home-services\/id1504241093\" class=\"primary-btn\" target=\"_blank\" title=\"App Store - opens in new tab\">\n                                            <img decoding=\"async\" src=\"\/locations\/wp-content\/themes\/nbly\/assets\/images\/apple.svg\" alt=\"\" loading=\"lazy\" \/>\n                                            App Store\n                                        <\/a>\n                                        <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.nbly.custapp\" class=\"primary-btn\" target=\"_blank\" title=\"Google Play Store - opens in new tab\">\n                                            <img decoding=\"async\" src=\"\/locations\/wp-content\/themes\/nbly\/assets\/images\/google-play.svg\" alt=\"\" loading=\"lazy\" \/>\n                                            Google Play Store\n                                        <\/a>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.mrhandyman.ca\/locations\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrhandyman.ca\/locations\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mrhandyman.ca\/locations\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrhandyman.ca\/locations\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrhandyman.ca\/locations\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":1,"href":"https:\/\/www.mrhandyman.ca\/locations\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":9,"href":"https:\/\/www.mrhandyman.ca\/locations\/wp-json\/wp\/v2\/pages\/7\/revisions\/9"}],"wp:attachment":[{"href":"https:\/\/www.mrhandyman.ca\/locations\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}