It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a

  1. <!DOCTYPE html>
  2. <html xmlns="//www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
  5. <script
  6. src="https://browser.sentry-cdn.com/6.2.5/bundle.tracing.min.js"
  7. integrity="sha384-xd/W0P7puokZpoEqk4srLDzK5R0WV2B2IZVlA0T4MEU4Fojxk+o+5KF6u43wkTL6"
  8. crossorigin="anonymous"
  9. ></script>
  10. <script>
  11. // make sure it's not run on locally saved files, this was blowing up Sentry alerts before
  12. if (window.location.protocol !== "file:") {
  13. Sentry.init({
  14. dsn: "https://7ce75d0607bb44dab40d4e0a69069393@o435015.ingest.sentry.io/5403471",
  15. environment: 'production',
  16. integrations: [new Sentry.Integrations.BrowserTracing()],
  17. // magic number is an attempt to spread our Sentry quota out over the month.
  18. tracesSampleRate: 0.01,
  19. allowUrls: [
  20. /https?:\/\/(.+\.)?batchgeo.com/
  21. ],
  22. ignoreErrors: [
  23. 'Non-Error promise rejection captured', // Prevents a known issue with Sentry v6.x.x - Should be removed if Sentry version is updated
  24. 'ResizeObserver loop limit exceeded', // Prevents a known issue(https://github.com/pholmstr/batchgeo/issues/3169)
  25. 'ResizeObserver loop completed with undelivered notifications', // Prevents a known issue(https://github.com/pholmstr/batchgeo/issues/3169)
  26. ]
  27. });
  28. }
  29. </script>
  30. <script type="text/javascript">
  31. NODE_ENV = "production";
  32. </script>
  33. <meta name="viewport" content="initial-scale=1.0, width=device-width" />
  34. <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
  35. <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
  36. <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
  37. <link rel="manifest" href="/site.webmanifest">
  38. <!-- Google Tag Manager -->
  39. <script>
  40. (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  41. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  42. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  43. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  44. })(window,document,'script','dataLayer','GTM-PDV7WVB');
  45. function gtag(){
  46. if(window.dataLayer){
  47. window.dataLayer.push(arguments);
  48. }
  49. };
  50. gtag('config', 'AW-1067553256');
  51. </script>
  52. <!-- End Google Tag Manager -->
  53. <link rel="canonical" href="https://batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a">
  54. <link rel="alternate" href="https://batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="x-default" />
  55. <link rel="alternate" href="https://batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="en" />
  56. <link rel="alternate" href="https://es.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="es" />
  57. <link rel="alternate" href="https://de.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="de" />
  58. <link rel="alternate" href="https://fr.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="fr" />
  59. <link rel="alternate" href="https://jp.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="ja" />
  60. <link rel="alternate" href="https://nl.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="nl" />
  61. <link rel="alternate" href="https://ru.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="ru" />
  62. <link rel="alternate" href="https://pt.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="pt" />
  63. <link rel="alternate" href="https://kr.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="kr" />
  64. <link rel="alternate" href="https://it.batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" hreflang="it" />
  65. <script>window.__tr18n_strings__ = {preferred: {
  66. "Global": {
  67. "OK": "OK",
  68. "CANCEL": "CANCEL"
  69. },
  70. "bg.edit": {
  71. "MULTIPLE_EMAIL_ERROR": "You can only enter a single email."
  72. },
  73. "BatchGeoAccessView": {
  74. "DEFAULT_MESSAGE": "Sign in to continue.",
  75. "DEFAULT_BUTTON_TEXT": "Sign in",
  76. "IOS_APP_MESSAGE": "For iOS app users, please go back to settings<br/>using the gear icon and sign in to continue."
  77. },
  78. "BatchGeoAdminMapTable": {
  79. "UNTITLED_ROW": "untitled",
  80. "BULK_ACTIONS": "Bulk Actions"
  81. },
  82. "BatchGeoAdminUsers": {
  83. "DELETE_CONFIRMATION": "Are you sure you want to delete this user?",
  84. "UPDATE_ERROR_MESSAGE": "There was a problem updating the user, please refresh page and retry."
  85. },
  86. "BatchGeoContactOwner": {
  87. "FORM_TITLE": "Message the Map Owner",
  88. "FORM_BODY": "Your message will be sent via email",
  89. "FORM_MESSAGE_LABEL": "Message",
  90. "FORM_EMAIL_LABEL": "Your Email Address",
  91. "FORM_SUBMIT_BUTTON": "Send",
  92. "ERROR_SHORT_MESSAGE": "Message can't be that short",
  93. "ERROR_EMAIL_VALIDATION_PROBLEM": "There was a problem validating your email.\rTry again.",
  94. "ERROR_EMAIL_INVALID": "That email address looks invalid.\rCheck your email and try again.",
  95. "SUCCESS_MESSAGE": "Message Sent!",
  96. "CLOSE_BUTTON": "Close"
  97. },
  98. "BatchGeoCookieNotice": {
  99. "MESSAGE": "We use cookies to improve user experience, and analyze website traffic. For these reasons, we may share your site usage data with our analytics partners. By continuing to the site, you consent to store on your device all the technologies described in our <a href='/features/security/'>Privacy Policy</a>. Please read our <a href='/features/terms/'>Terms and Conditions</a> and <a href='/features/security/'>Privacy Policy</a> for full details."
  100. },
  101. "BatchGeoEmailCheck": {
  102. "INVALID_EMAIL_ADDRESS_ERROR": "Please enter a valid email address",
  103. "TROUBLE_SENDING_ERROR": "We had trouble sending an email to {{email}} on your last map creation. Make sure your mail is not blocking noreply@batchgeo.com or try a different email address."
  104. },
  105. "BatchGeoForm": {
  106. "RECAPTCHA_UNCHECKED_ERROR": "To continue please make sure to check the reCAPTCHA checkbox"
  107. },
  108. "BatchGeoFormErrors": {
  109. "MODAL_ERROR_TITLE": "There were a few issues with the form. Please correct the following and then re-submit:"
  110. },
  111. "BatchGeoKeyboardShortcuts": {
  112. "MODAL_TITLE": "Global Shortcuts",
  113. "SHOW_MODAL_SHORTCUT": "Show shortcuts",
  114. "CLOSE_MARKER_SHORTCUT": "Close marker info",
  115. "MAP_TOOL_SHORTCUT_TITLE": "Map Tool Shortcuts",
  116. "MAP_RESET_SHORTCUT": "Map Reset",
  117. "USER_GEOLOCATION_SHORTCUT": "User Geolocation",
  118. "HAND_TOOL_SHORTCUT": "Hand Tool",
  119. "CYCLE_DRAWING_SHORTCUTS": "Cycle Drawing Tools",
  120. "DISTANCE_RULER_SHORTCUT": "Distance Ruler",
  121. "MAP_SHORTCUTS_TITLE": "Map Shortcuts",
  122. "RESET_MAP_SHORTCUT": "Reset map",
  123. "HEAT_VIEW_SHORTCUT": "Heat view",
  124. "CLUSTER_VIEW_SHORTCUT": "Cluster view",
  125. "ZOOM_IN_OUT_SHORTCUT": "Zoom in/out",
  126. "ROADMAP_TERRAIN_SHORTCUT": "Roadmap/Terrain",
  127. "SATELLITE_HYBRID_SHORTCUT": "Satellite/Hybrid",
  128. "PAN_MAP_SHORTCUT": "Pan Map",
  129. "DATA_TABLE_SHORTCUTS_TITLE": "Data Table Shortcuts",
  130. "SELECT_ROWS_SHORTCUT": "Select Rows",
  131. "ADD_TO_SELECTION_SHORTCUT": "Add to selection"
  132. },
  133. "BatchGeoAdminAddons": {
  134. "DELETE_CONFIRMATION": "Are you sure you want to delete this Addon?"
  135. },
  136. "BatchGeoMapMaking": {
  137. "SECRET_URL": "Your secret URL is:",
  138. "VIEW_SAVED_MAP": "View Saved Map",
  139. "EMAIL_LINK": "Check your email for a link to your map!",
  140. "CREATE_MAP": "Create a New Map",
  141. "UPGRADE": "Tired of waiting for emails? Sign-up today!",
  142. "PRICE_URL": "https://batchgeo.com/pricing/"
  143. },
  144. "BatchGeoSignUp": {
  145. "ERROR_TRY_AGAIN": "Something went wrong. Please try again.",
  146. "ERROR_BANK_REJECTED": "There was a problem creating a new subscription. Payment method authentication failed. Please try again, contact your bank, or try a different payment method.",
  147. "ERROR_PROCESSING_CARD": "There was a problem processing your credit card, please check the number and try again.",
  148. "ERROR_RECAPTCHA": "Sorry there was a problem with the reCAPTCHA response.",
  149. "ERROR_SUB_EXISTS": "Subscriber already exists.",
  150. "ERROR_CREATING_SUB": "There was a problem creating a new subscription, please press OK to reload the page.",
  151. "ERROR_VERIFYING_PREPAID": "Prepaid verify code failed, please contact admin@batchgeo.com.",
  152. "SUCCESS_SIGN_UP": "Thank you for subscribing! You can now use BatchGeo to make maps!"
  153. },
  154. "BatchGeoAdminSubscription": {
  155. "ERROR_CANTUPDATE_CC": "We could not update the credit card. Please try again.",
  156. "ERROR_INVALID_CC": "- A valid credit card number is required.",
  157. "ERROR_INVALID_FORM": "There were a few issues with the form:\n\n {{messages}} \nPlease correct these problems and then re-submit."
  158. },
  159. "BatchGeoStoreLocator": {
  160. "SEARCH_INPUT_PLACEHOLDER": "Search Locations"
  161. },
  162. "BatchGeoStoreLocatorNoResultsView": {
  163. "TITLE": "No results {{resultValue}}",
  164. "MESSAGE": "Make sure your search is spelled correctly.<br>Try adding a city, state, or zip code.",
  165. "RESET_BUTTON": "View All Locations"
  166. },
  167. "BatchGeoCalculateRoute": {
  168. "ERROR_BAD_ADDRESS": "Cannot map the following addresses:",
  169. "ERROR_CANNOT_CALCULATE_ROUTE": "Cannot calculate your route, please check that your marker data is accurate."
  170. },
  171. "BatchGeoSubscriptionLimits": {
  172. "EXCEEDED_GEOCODE_FREE": "You have exceeded the usage limits of the free tier. Click below for special pricing:",
  173. "EXCEEDED_GEOCODE_CAN_UPGRADE": "You have exceeded the usage limits of the {{level}} tier. Click below to upgrade:",
  174. "EXCEEDED_GEOCODE_CAN_UPGRADE_NOT_PRIMARY": "You have exceeded the usage limits of the {{level}} tier. Contact your subscription administrator and have them upgrade your plan to increase capacity.",
  175. "EXCEEDED_GEOCODE_ADD_CAPACITY": "You have exceeded the usage limits of the {{level}} tier. Click below to add capacity:",
  176. "EXCEEDED_GEOCODE_ADD_CAPACITY_NOT_PRIMARY": "You have exceeded the usage limits of the {{level}} tier. Have your subscription administrator Add On usage in the subscription menu.",
  177. "CONFIRM_TEXT": "Continue"
  178. },
  179. "BatchGeoMapContextMenu": {
  180. "EDIT_MAP": "Edit Map",
  181. "DATA_VIEW": "Data View",
  182. "HEAT_VIEW": "Heat View",
  183. "ADVANCED_MODE": "Advanced Mode",
  184. "CLUSTER_VIEW": "Cluster View",
  185. "CLUSTER_MARKER_COUNT": "Cluster Mode: Marker Count",
  186. "CLUSTER_SUM": "Cluster Mode: Sum",
  187. "CLUSTER_AVG": "Cluster Mode: Avg",
  188. "EXPORT_GOOGLE_EARTH": "Export to Google Earth",
  189. "EXPORT_PDF_IMAGE": "Export PDF / Image",
  190. "PRINT": "Print",
  191. "RESET_MAP": "Reset Map"
  192. },
  193. "BatchGeoTableContextMenu": {
  194. "COPY": "Copy",
  195. "SELECT_ALL": "Select all",
  196. "RESET_TABLE": "Reset Table",
  197. "ZOOM_TO_MARKER": "Zoom to marker",
  198. "OPTIMAL_ROUTE": "Optimal Route"
  199. },
  200. "BatchGeoUserLocation": {
  201. "GEOLOCATION_ENABLED": "Geolocation enabled",
  202. "GEOLOCATION_DISABLED": "Geolocation disabled",
  203. "FOLLOWING_LOCATION": "Following your location",
  204. "ZOOM_TO_NEAREST_MARKER": "Zoom to nearest marker"
  205. },
  206. "BatchGeoSaveMapMode": {
  207. "DATA_VIEW_TITLE": "Data View",
  208. "DATA_VIEW_DESC": "Displays data below your map with filtering tools",
  209. "STORE_LOCATOR_TITLE": "Store Locator",
  210. "STORE_LOCATOR_DESC": "Displays locations in a list next to your map for easy scanning"
  211. },
  212. "BatchGeoGeoCoder": {
  213. "STOP_GEOCODER": "Stop Geocoding"
  214. }
  215. }
  216. };</script><script>window.debug = false</script><script src="https://batchgeo.com/js/dist/bootstrap.js?v=1713819013"></script><script src="https://batchgeo.com/js/dist/site.js?v=1713819013"></script> <!--
  217. @Warning
  218. Use of user set title can negatively impact SEO.
  219. - Title will be same for international sites.
  220. - Title can be too short.
  221. - Title can be too long.
  222. -->
  223. <title>Movers in Boston MA-Marathon Moving Co.</title>
  224. <link rel="canonical" href="https://batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a" />
  225. <link rel="shortcut icon" href="/favicon.ico" />
  226. <meta name="apple-itunes-app" content="app-id=499778422, app-argument=batchgeo://map/9796643cccc778a1f20a0ca727deb89a" />
  227. <script
  228. src="https://browser.sentry-cdn.com/6.2.5/bundle.tracing.min.js"
  229. integrity="sha384-xd/W0P7puokZpoEqk4srLDzK5R0WV2B2IZVlA0T4MEU4Fojxk+o+5KF6u43wkTL6"
  230. crossorigin="anonymous"
  231. ></script>
  232. <script>
  233. // make sure it's not run on locally saved files, this was blowing up Sentry alerts before
  234. if (window.location.protocol !== "file:") {
  235. Sentry.init({
  236. dsn: "https://7ce75d0607bb44dab40d4e0a69069393@o435015.ingest.sentry.io/5403471",
  237. environment: 'production',
  238. integrations: [new Sentry.Integrations.BrowserTracing()],
  239. // magic number is an attempt to spread our Sentry quota out over the month.
  240. tracesSampleRate: 0.01,
  241. allowUrls: [
  242. /https?:\/\/(.+\.)?batchgeo.com/
  243. ],
  244. ignoreErrors: [
  245. 'Non-Error promise rejection captured', // Prevents a known issue with Sentry v6.x.x - Should be removed if Sentry version is updated
  246. 'ResizeObserver loop limit exceeded', // Prevents a known issue(https://github.com/pholmstr/batchgeo/issues/3169)
  247. 'ResizeObserver loop completed with undelivered notifications', // Prevents a known issue(https://github.com/pholmstr/batchgeo/issues/3169)
  248. ]
  249. });
  250. }
  251. </script>
  252. <div id="resource-error-modal" class="resource-error-modal">
  253. <div class="resource-error-modal-content">
  254. <p id="error-modal-message">Error loading resource. Please reload page.<p>
  255. <button type="button" class="button blue" onClick="window.location.href=window.location.href">Reload Page</button>
  256. </div>
  257. </div>
  258. <script type="text/javascript">
  259. NODE_ENV = "production";
  260. document.addEventListener("DOMContentLoaded", function() {
  261. if(window.BatchGeo.isInIframe() && BatchGeoStore.getState().App.mapMode === 'store_locator'){
  262. document.querySelector('#topBar').classList.add('in-iframe');
  263. }
  264. });
  265. </script>
  266. <link rel="stylesheet" href="/css/map.min.css?v=3428148379" />
  267. <style type="text/css" media="screen">
  268. html { margin: 0;  }
  269.  
  270. .rmMarker { display: none; }
  271. </style>
  272.  
  273. <meta name="description" content="Explore your interactive map with BatchGeo. Visualize data, analyze patterns, and make informed decisions effortlessly." />
  274. <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0">
  275. <meta name="apple-mobile-web-app-capable" content="yes" />
  276. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
  277.  
  278. <meta name="thumbnail" content="https://batchgeo.com/map/9796643cccc778a1f20a0ca727deb89a/thumbnail" />
  279. <script>window.__tr18n_strings__ = {preferred: {
  280. "Global": {
  281. "OK": "OK",
  282. "CANCEL": "CANCEL"
  283. },
  284. "bg.edit": {
  285. "MULTIPLE_EMAIL_ERROR": "You can only enter a single email."
  286. },
  287. "BatchGeoAccessView": {
  288. "DEFAULT_MESSAGE": "Sign in to continue.",
  289. "DEFAULT_BUTTON_TEXT": "Sign in",
  290. "IOS_APP_MESSAGE": "For iOS app users, please go back to settings<br/>using the gear icon and sign in to continue."
  291. },
  292. "BatchGeoAdminMapTable": {
  293. "UNTITLED_ROW": "untitled",
  294. "BULK_ACTIONS": "Bulk Actions"
  295. },
  296. "BatchGeoAdminUsers": {
  297. "DELETE_CONFIRMATION": "Are you sure you want to delete this user?",
  298. "UPDATE_ERROR_MESSAGE": "There was a problem updating the user, please refresh page and retry."
  299. },
  300. "BatchGeoContactOwner": {
  301. "FORM_TITLE": "Message the Map Owner",
  302. "FORM_BODY": "Your message will be sent via email",
  303. "FORM_MESSAGE_LABEL": "Message",
  304. "FORM_EMAIL_LABEL": "Your Email Address",
  305. "FORM_SUBMIT_BUTTON": "Send",
  306. "ERROR_SHORT_MESSAGE": "Message can't be that short",
  307. "ERROR_EMAIL_VALIDATION_PROBLEM": "There was a problem validating your email.\rTry again.",
  308. "ERROR_EMAIL_INVALID": "That email address looks invalid.\rCheck your email and try again.",
  309. "SUCCESS_MESSAGE": "Message Sent!",
  310. "CLOSE_BUTTON": "Close"
  311. },
  312. "BatchGeoCookieNotice": {
  313. "MESSAGE": "We use cookies to improve user experience, and analyze website traffic. For these reasons, we may share your site usage data with our analytics partners. By continuing to the site, you consent to store on your device all the technologies described in our <a href='/features/security/'>Privacy Policy</a>. Please read our <a href='/features/terms/'>Terms and Conditions</a> and <a href='/features/security/'>Privacy Policy</a> for full details."
  314. },
  315. "BatchGeoEmailCheck": {
  316. "INVALID_EMAIL_ADDRESS_ERROR": "Please enter a valid email address",
  317. "TROUBLE_SENDING_ERROR": "We had trouble sending an email to {{email}} on your last map creation. Make sure your mail is not blocking noreply@batchgeo.com or try a different email address."
  318. },
  319. "BatchGeoForm": {
  320. "RECAPTCHA_UNCHECKED_ERROR": "To continue please make sure to check the reCAPTCHA checkbox"
  321. },
  322. "BatchGeoFormErrors": {
  323. "MODAL_ERROR_TITLE": "There were a few issues with the form. Please correct the following and then re-submit:"
  324. },
  325. "BatchGeoKeyboardShortcuts": {
  326. "MODAL_TITLE": "Global Shortcuts",
  327. "SHOW_MODAL_SHORTCUT": "Show shortcuts",
  328. "CLOSE_MARKER_SHORTCUT": "Close marker info",
  329. "MAP_TOOL_SHORTCUT_TITLE": "Map Tool Shortcuts",
  330. "MAP_RESET_SHORTCUT": "Map Reset",
  331. "USER_GEOLOCATION_SHORTCUT": "User Geolocation",
  332. "HAND_TOOL_SHORTCUT": "Hand Tool",
  333. "CYCLE_DRAWING_SHORTCUTS": "Cycle Drawing Tools",
  334. "DISTANCE_RULER_SHORTCUT": "Distance Ruler",
  335. "MAP_SHORTCUTS_TITLE": "Map Shortcuts",
  336. "RESET_MAP_SHORTCUT": "Reset map",
  337. "HEAT_VIEW_SHORTCUT": "Heat view",
  338. "CLUSTER_VIEW_SHORTCUT": "Cluster view",
  339. "ZOOM_IN_OUT_SHORTCUT": "Zoom in/out",
  340. "ROADMAP_TERRAIN_SHORTCUT": "Roadmap/Terrain",
  341. "SATELLITE_HYBRID_SHORTCUT": "Satellite/Hybrid",
  342. "PAN_MAP_SHORTCUT": "Pan Map",
  343. "DATA_TABLE_SHORTCUTS_TITLE": "Data Table Shortcuts",
  344. "SELECT_ROWS_SHORTCUT": "Select Rows",
  345. "ADD_TO_SELECTION_SHORTCUT": "Add to selection"
  346. },
  347. "BatchGeoAdminAddons": {
  348. "DELETE_CONFIRMATION": "Are you sure you want to delete this Addon?"
  349. },
  350. "BatchGeoMapMaking": {
  351. "SECRET_URL": "Your secret URL is:",
  352. "VIEW_SAVED_MAP": "View Saved Map",
  353. "EMAIL_LINK": "Check your email for a link to your map!",
  354. "CREATE_MAP": "Create a New Map",
  355. "UPGRADE": "Tired of waiting for emails? Sign-up today!",
  356. "PRICE_URL": "https://batchgeo.com/pricing/"
  357. },
  358. "BatchGeoSignUp": {
  359. "ERROR_TRY_AGAIN": "Something went wrong. Please try again.",
  360. "ERROR_BANK_REJECTED": "There was a problem creating a new subscription. Payment method authentication failed. Please try again, contact your bank, or try a different payment method.",
  361. "ERROR_PROCESSING_CARD": "There was a problem processing your credit card, please check the number and try again.",
  362. "ERROR_RECAPTCHA": "Sorry there was a problem with the reCAPTCHA response.",
  363. "ERROR_SUB_EXISTS": "Subscriber already exists.",
  364. "ERROR_CREATING_SUB": "There was a problem creating a new subscription, please press OK to reload the page.",
  365. "ERROR_VERIFYING_PREPAID": "Prepaid verify code failed, please contact admin@batchgeo.com.",
  366. "SUCCESS_SIGN_UP": "Thank you for subscribing! You can now use BatchGeo to make maps!"
  367. },
  368. "BatchGeoAdminSubscription": {
  369. "ERROR_CANTUPDATE_CC": "We could not update the credit card. Please try again.",
  370. "ERROR_INVALID_CC": "- A valid credit card number is required.",
  371. "ERROR_INVALID_FORM": "There were a few issues with the form:\n\n {{messages}} \nPlease correct these problems and then re-submit."
  372. },
  373. "BatchGeoStoreLocator": {
  374. "SEARCH_INPUT_PLACEHOLDER": "Search Locations"
  375. },
  376. "BatchGeoStoreLocatorNoResultsView": {
  377. "TITLE": "No results {{resultValue}}",
  378. "MESSAGE": "Make sure your search is spelled correctly.<br>Try adding a city, state, or zip code.",
  379. "RESET_BUTTON": "View All Locations"
  380. },
  381. "BatchGeoCalculateRoute": {
  382. "ERROR_BAD_ADDRESS": "Cannot map the following addresses:",
  383. "ERROR_CANNOT_CALCULATE_ROUTE": "Cannot calculate your route, please check that your marker data is accurate."
  384. },
  385. "BatchGeoSubscriptionLimits": {
  386. "EXCEEDED_GEOCODE_FREE": "You have exceeded the usage limits of the free tier. Click below for special pricing:",
  387. "EXCEEDED_GEOCODE_CAN_UPGRADE": "You have exceeded the usage limits of the {{level}} tier. Click below to upgrade:",
  388. "EXCEEDED_GEOCODE_CAN_UPGRADE_NOT_PRIMARY": "You have exceeded the usage limits of the {{level}} tier. Contact your subscription administrator and have them upgrade your plan to increase capacity.",
  389. "EXCEEDED_GEOCODE_ADD_CAPACITY": "You have exceeded the usage limits of the {{level}} tier. Click below to add capacity:",
  390. "EXCEEDED_GEOCODE_ADD_CAPACITY_NOT_PRIMARY": "You have exceeded the usage limits of the {{level}} tier. Have your subscription administrator Add On usage in the subscription menu.",
  391. "CONFIRM_TEXT": "Continue"
  392. },
  393. "BatchGeoMapContextMenu": {
  394. "EDIT_MAP": "Edit Map",
  395. "DATA_VIEW": "Data View",
  396. "HEAT_VIEW": "Heat View",
  397. "ADVANCED_MODE": "Advanced Mode",
  398. "CLUSTER_VIEW": "Cluster View",
  399. "CLUSTER_MARKER_COUNT": "Cluster Mode: Marker Count",
  400. "CLUSTER_SUM": "Cluster Mode: Sum",
  401. "CLUSTER_AVG": "Cluster Mode: Avg",
  402. "EXPORT_GOOGLE_EARTH": "Export to Google Earth",
  403. "EXPORT_PDF_IMAGE": "Export PDF / Image",
  404. "PRINT": "Print",
  405. "RESET_MAP": "Reset Map"
  406. },
  407. "BatchGeoTableContextMenu": {
  408. "COPY": "Copy",
  409. "SELECT_ALL": "Select all",
  410. "RESET_TABLE": "Reset Table",
  411. "ZOOM_TO_MARKER": "Zoom to marker",
  412. "OPTIMAL_ROUTE": "Optimal Route"
  413. },
  414. "BatchGeoUserLocation": {
  415. "GEOLOCATION_ENABLED": "Geolocation enabled",
  416. "GEOLOCATION_DISABLED": "Geolocation disabled",
  417. "FOLLOWING_LOCATION": "Following your location",
  418. "ZOOM_TO_NEAREST_MARKER": "Zoom to nearest marker"
  419. },
  420. "BatchGeoSaveMapMode": {
  421. "DATA_VIEW_TITLE": "Data View",
  422. "DATA_VIEW_DESC": "Displays data below your map with filtering tools",
  423. "STORE_LOCATOR_TITLE": "Store Locator",
  424. "STORE_LOCATOR_DESC": "Displays locations in a list next to your map for easy scanning"
  425. },
  426. "BatchGeoGeoCoder": {
  427. "STOP_GEOCODER": "Stop Geocoding"
  428. }
  429. }
  430. };</script><script>window.debug = false</script><script src="https://batchgeo.com/js/dist/bootstrap.js?v=1713819013"></script> <script type="text/javascript">
  431. var printMode = false;
  432. var metrics = 0;
  433. var language = 'en';
  434.  
  435. function afterMapsLoaded() {
  436. $.getScript('/js/dist/index.js')
  437. .done(function() {
  438. BatchGeo.timer("document ready()");
  439. window.batchGeoMap = new BatchGeoMap();
  440. window.batchGeoMap.bgInit();
  441. })
  442. .fail(function() {
  443. $("#resource-error-modal").show();
  444. })
  445. }
  446. </script>
  447. <script>
  448. var action = {
  449. type: "HYDRATE_INITIAL_STATE",
  450. baseUrl: 'https://batchgeo.com',
  451. currentUser: {
  452. email: null,
  453. isMapOwner: false },
  454. mapId: 14344801,
  455. mapAlias: "9796643cccc778a1f20a0ca727deb89a",
  456. mapSecret: null,
  457. pro: 0,
  458. proMap: true,
  459. version: 1714074199,
  460. heatmap: 0,
  461. cluster: 0,
  462. isDev: 0,
  463. isLite: 0,
  464. markerCount: 12,
  465. mapMode: "data_view",
  466. advanced: false,
  467. mapRenderMethod: 0,
  468. shouldRenderTable: (function () {
  469.    try {
  470.        if (localStorage.DataTableVisibilityPersist) {
  471.            return JSON.parse(localStorage.DataTableVisibilityPersist)["14344801"]
  472.        }
  473.    } catch (e) {
  474.        return undefined;
  475.    }
  476. })()=== undefined ?false : (function () {
  477.    try {
  478.        if (localStorage.DataTableVisibilityPersist) {
  479.            return JSON.parse(localStorage.DataTableVisibilityPersist)["14344801"]
  480.        }
  481.    } catch (e) {
  482.        return undefined;
  483.    }
  484. })() };
  485.  
  486. // Only issue noticed so far before adding persistence version is old values of `shouldRenderTable`
  487. // Here we check and convert to a boolean.
  488. var persistenceVersion = (function () {
  489.    try {
  490.        if (localStorage.BatchGeoPersistence) {
  491.            return JSON.parse(localStorage.BatchGeoPersistence)["version"]
  492.        }
  493.    } catch (e) {
  494.        return undefined;
  495.    }
  496. })();
  497. if (!persistenceVersion && typeof action.shouldRenderTable !== 'boolean') {
  498. action.shouldRenderTable = !!parseInt(action.shouldRenderTable);
  499. }
  500.  
  501. // Never render the table if in an iframe
  502. if (BatchGeo.iframeDetect()) {
  503. action.shouldRenderTable = false;
  504. }
  505.  
  506. // Never render the table if in store_locator mode
  507. if ('data_view' === 'store_locator') {
  508. action.shouldRenderTable = false;
  509. }
  510.  
  511. BatchGeoStore.dispatch({
  512. type: 'MAP_PAGE',
  513. isMap: true
  514. });
  515.  
  516. BatchGeoStore.dispatch(action);
  517. </script>
  518. <script type="text/javascript">
  519. var colorPallet = ['red','blue','green','yellow','purple','paleblue','orange','brown','darkgreen','pink'];
  520. var hexArray = ['fd7569','6996fd','95ea7b','fdeb5a','c699fd','bae1fd','fb8b07','c79a79','00bd00','faa9fc'];
  521. </script>
  522. <script type="text/javascript">BatchGeo.timer("load map data")</script>
  523. <script>
  524. function afterPerLoaded() {
  525. if(window.per.dist_cb_status){
  526. const alreadyExists = window.per.columnNames.indexOf('Distance') > -1;
  527. if(!alreadyExists){
  528. const addIndex = window.per.columnNames.length;
  529. window.per.columnNames.push('Distance');
  530. window.per.mapRS.forEach(function(item, currIndex) {
  531. window.per.dataRS[currIndex][addIndex] = item.distance;
  532. });
  533. if(window.per.group_col < 0){
  534. window.per.group_col = addIndex;
  535. }
  536. }
  537. }
  538.  
  539. if (window.per.hideaddr_cb){
  540. BatchGeoStore.dispatch({
  541. type: 'FEATURE_DISABLE',
  542. feature: 'shouldRenderTable'
  543. });
  544. }
  545. if (window.per.disable_exports) {
  546. $('.kml-download-link').remove();
  547. }
  548. }
  549. </script>
  550. <script>
  551. $.getScript('//static.batchgeo.com/map/json/9796643cccc778a1f20a0ca727deb89a/1603498898', function() {
  552. afterPerLoaded();
  553. })
  554. </script>
  555. </head>
  556. <body class="default-view map-page locator">
  557. <script type="text/javascript">BatchGeo.timer("load google maps api")</script>
  558.  
  559. <script async src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCoKUnDLxDZuwvgzC7tEVAYM3nDsLgoBU8&loading=async&callback=afterMapsLoaded&libraries=visualization,places,drawing&client=gme-batchgeo&channel=batchgeo&region=in" type="text/javascript"></script>
  560. <div class="container map-page-container">
  561.    
  562. <!-- Push Wrapper -->
  563. <div class="mp-pusher hide-navbar" id="mp-pusher" style="transform: translate3d(0px, 0px, 0px)">
  564. <!-- mp-menu -->
  565. <nav id="mp-menu" class="mp-menu hide-navbar">
  566. <div class="mp-level">
  567. <div id="sidebar-login">
  568. </div>
  569. <ul id="sidebar-navigation">
  570. <!--<li><a href="/"  title="Take a list of addresses from an excel spreadsheet and make it into a map!">make mapss</a></li>-->
  571. <li>
  572. <a href="/features/"  title="Find out about all the features that make BatchGeo so easy and useful.">Features</a>
  573. </li>
  574.  
  575. <li>
  576. <a href="/pricing/"  title="">Pricing</a>
  577. </li>
  578. <li>
  579. <a href="/mobile/"  title="Mobile via your browser, or our native app for iPhone&reg; and iPad&reg;.">Mobile</a>
  580. </li>
  581. <li>
  582. <!-- This is never "current" because side bar is not on the support page -->
  583. <a href="https://support.batchgeo.com/hc/en-us/"  title="Having some problems or have questions about the service?">Support</a>
  584. </li>
  585. <!--<li>
  586. <a href="http://blog.batchgeo.com/" title="Check our blog for the latest on BatchGeo features.">blog</a>
  587. </li>-->
  588. </ul>
  589. <div class="sidebar-nav-signup">
  590. <a class="button blue signup" href="/pricing/" title="Log in">
  591. Sign Up </a>
  592. </div>
  593. </div>
  594. </nav>
  595. <!-- /mp-menu -->
  596. </div>
  597. <!-- /push-wrapper -->
  598. <div class="scroller"><!-- this is for emulating position fixed of the nav -->
  599. <div class="scroller-inner">
  600. <div class="content clearfix">
  601. <div id="topBar">
  602. <h1 class="mapReset" id="map-title">Movers in Boston MA-Marathon Moving Co.</h1>
  603. <div id="topButtons" class="pro-signin">
  604. <form id="searchForm" method="get" target="_parent">
  605. <input type="hidden" name="i" value="9796643cccc778a1f20a0ca727deb89a" />
  606. <div class="right-inner-addon">
  607. <label class="toolbar-icon-search" for="addressBox"></label>
  608. <input id="addressBox"  type="text" name="q" size="20" placeholder="Search" value="" />
  609. </div>
  610. </form>
  611. </div>
  612.  
  613. <div class="toggle-icon-wrapper">
  614. <button id="menu-trigger" class="toolbar-icon-menu" aria-label="Toggle Sidebar"></button>
  615. </div>
  616. </div>
  617. <div id="mapWrap">
  618. <div id="mapDiv"></div>
  619. <div id="legWrap"><div id="legDiv"></div><div id="descriptionWrap"><div id="description">Relocating is daunting, but a professional mover can ease the process. Marathon Moving Co. is one of the best Boston movers that help clients to relocate in a hassle-free way. We have the experience, technology, equipment, and, most notably, the skilled personnel committed to making the relocation stress-free for our clients. As a full-service moving company, we offer a wide range of services to our clients. The list includes the followings:
  620. 1. Local Residential Moving
  621. 2. Local Commercial Moving
  622. 3. Industrial Moving
  623. 4. Interstate Moving
  624. 5. International Moving
  625. 6. Packing Services
  626.  
  627. Marathon Moving Co. is renowned across Boston for its unparalleled excellence and good reputation. 90% of our customers are either referral or returning clients. If you choose us to move, then your satisfaction would be guaranteed. So, if you were looking for the best movers in Boston MA, then look nowhere but us.
  628. We are not just another<a href="https://www.google.com/maps?cid=17479528472336149472">moving company Boston MA </a> claiming our superior excellence in Massachusetts. We have received the Best of Boston Award from Boston Magazine.
  629. Marathon Moving Co. is also the winner of the 15th straight Super Service award from Angie’s List and maintaining A+ Rating at the BBB. Our team consists of 60 highly trained moving professionals who make every effort to make the relocation easy for our clients. With exceptional service quality and affordable pricing, we have exceeded our customers’ expectations every time and emerged as the best Boston MA moving company. Along with moving services, we also provide storage options like:
  630. ● Residential Storage
  631. ● Commercial Storage
  632. Enjoy a Tension-Free Moving Experience with Marathon Moving Co.
  633. Located at 146 Will Dr, Canton, MA 02021, United States, Marathon Moving Co. is your one-stop solution for moving in Massachusetts. Call us at +17813003200 or visit our website https://marathonmoving.com/ to know more about our services. Contact us today for a stress-free move!!
  634.  
  635.  
  636. </div></div> </div><!-- /legwrap -->
  637. <div id="settingsDialog">
  638. <h2>Map settings</h2>
  639. <form>
  640.    <label class="option-toggle" for="clustering_cb">
  641.        <input id="clustering_cb" type="checkbox" />
  642.        Enable clustering for high density markers
  643.    </label>
  644.  
  645.    <label class="option-toggle" for="labeltype_sel">
  646.        Label each marker&nbsp;
  647.        <select id="labeltype_sel">
  648.            <option>none</option>
  649.            <option>letters</option>
  650.            <option>numbers</option>
  651.        </select>
  652.    </label>
  653.  
  654.    <div class="option-toggle">
  655.        <label for="dist_cb">
  656.            <input id="dist_cb" type="checkbox" />
  657.            Calculate (straight line) distance from first address in&nbsp;
  658.        </label>
  659.        <select id="dist_sel">
  660.            <option>miles</option>
  661.            <option>kilometers</option>
  662.        </select>
  663.    </div>
  664.  
  665.    <label class="option-toggle" for="hideaddr_cb">
  666.        <input id="hideaddr_cb" type="checkbox" />
  667.        Hide map addresses / Limit zoom in
  668.    </label>
  669.  
  670. <label class="option-toggle" for="disable_exports">
  671. <input id="disable_exports" type="checkbox" />
  672. Disable KML export
  673. </label>
  674.  
  675.    <label class="option-toggle" for="linkopwin_cb">
  676.        <input id="linkopwin_cb" type="checkbox" />
  677.        Links open a new Window
  678.    </label>
  679.  
  680.    <p class="action-buttons">
  681.        <input type="submit" name="cancel" id="settingsCancelButton" value="Cancel">
  682.        <input type="submit" name="submit" id="settingsSubmitButton" value="Save changes">
  683.    </p>
  684. </form>
  685.  
  686. </div>
  687. <div class="hide">
  688. <!-- Image Export Menu -->
  689. <div id="imageExport">
  690. <div>
  691. <p>Image Export Format</p>
  692. <span>
  693. <input id="format_pdf" name="format" type="radio" value="pdf" checked />
  694. <label for="format_pdf">PDF</label>
  695. </span>
  696. <span>
  697. <input id="format_png" name="format" type="radio" value="png" />
  698. <label for="format_png">PNG Image</label>
  699. </span>
  700. </div>
  701. <div>
  702. <p>Image Size</p>
  703. <span>
  704. <input id="size_window" name="size" type="radio" value="window" checked />
  705. <label for="size_window">Match Window Size</label>
  706. </span>
  707. <span>
  708. <input id="size_high" name="size" type="radio" value="high" />
  709. <label for="size_high">High Res 11" x 17" Printout</label>
  710. </span>
  711. </div>
  712. <p class="dialog-buttons">
  713. <button class="button green confirm-btn" onclick="$.colorbox.close(); getImage();" tabindex="-1">OK</button>
  714. <button class="button white dismiss-btn" onclick="$.colorbox.close();" tabindex="-1">Cancel</button>
  715. </p>
  716. </div>
  717. </div>
  718. </div><!-- /mapwrap -->
  719. <div id="dataView"></div>
  720. <div id="printView"></div>
  721. <div id="page"  >
  722. <div id="data">
  723. </div>
  724. </div>
  725. </div>
  726. </div>
  727. </div>
  728. </div><script type="text/javascript">
  729. var directionsPanel, directions, directionsService;
  730.  
  731. if ($("#description").length && $("#description").html().length) $("#description").html(linkifyHtml($("#description").html()));
  732.  
  733. </script>
  734.  
  735.  
  736. </body></html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda