Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

How to Easily Complete a MotoSafety GPS Map Update

MotoSafety uses Google Maps (via Linxup) to display live vehicle positions, alerts, and route history—updated in real time through cloud streaming, not manual downloads

                                   

2. Refresh the Map View

  • Web portal: On the Map page, click the Refresh button to fetch the latest vehicle data and map tiles .

  • Mobile app: Tap the gear (settings) icon, then hit refresh or pull down to manually update the map .

3. Customize Map Layers & Options

In both web and mobile layouts, use the Map Options menu to:

  • Switch map types (Street, Satellite, Hybrid, Terrain)

  • Enable live traffic overlays

  • Toggle clustering and labels

  • Switch between miles and kilometers 

These features control how map data is displayed, not the underlying map itself.

4. Update Speed-Limit Data

MotoSafety pulls speed limits from Google Maps, but you can manually correct outdated data:

  1. Click Update Speed Limit in the map toolbar

  2. Draw a road segment by clicking two points

  3. Enter the correct speed limit and click Save

  4. To adjust existing segments, use the pencil icon to edit 

Tip: For two-way roads, update both directions for full accuracy.

5. View Live Data & Tool Access

  • Map icons reflect current vehicle status (moving, idle, alerts)

  • Click a vehicle to view route replay, maintenance history, alerts, Google Street View, etc. 

  • Share live vehicle location via a public link

  • Toggle geofence boundaries and see in/out times directly on the map 

6. Troubleshoot Map Display Issues

Issue Cause Solution
Map not loading Browser plugin issues or old IE version Update browser, disable plugins, clear cache 
Stale map tiles Cached data Click refresh, clear cache
Grey tracker icon Poor GPS/cellular or device in initialization Check tracker power, wait ~60 mins after install, place vehicle in open area
Wrong speed alerts GPS drift or outdated speed data Update speed limits manually

7. Device Setup & Reporting

  • Make sure tracker is properly installed (OBD-II plug-in or hardwired) and visible to sky for optimal GPS 

  • For plug-in models: requires up to 60 minutes to sync and show live data after installation 

✅ Step‑By‑Step Map Update Process

  1. Open the MotoSafety web portal or mobile app → go to Map tab.

  2. Use Refresh (button or pull-down) to load latest vehicles/data.

  3. Access Map Options → choose layer preferences and distance units.

  4. Use Update Speed Limit to correct any road speed info.

  5. Ensure trackers are installed correctly and active—device icons and recent timestamps indicate their status.

  6. Clear browser/app cache if map still appears outdated.

Final Thoughts

MotoSafety’s map updates are fully managed via cloud services—no downloads needed. By understanding map tools, refreshing regularly, correcting speed data, and ensuring device setup is optimal, you’ll keep your tracking maps fresh, accurate, and reliable.

If you’d like help adjusting map settings, troubleshooting GPS gaps, setting geofences, or reviewing route replays—just let me know!

// Register Custom Post Type
function custom_post_type() {

	$labels = array(
		'name'                  => _x( 'Post Types', 'Post Type General Name', 'text_domain' ),
		'singular_name'         => _x( 'Post Type', 'Post Type Singular Name', 'text_domain' ),
		'menu_name'             => __( 'Post Types', 'text_domain' ),
		'name_admin_bar'        => __( 'Post Type', 'text_domain' ),
		'archives'              => __( 'Item Archives', 'text_domain' ),
		'attributes'            => __( 'Item Attributes', 'text_domain' ),
		'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
		'all_items'             => __( 'All Items', 'text_domain' ),
		'add_new_item'          => __( 'Add New Item', 'text_domain' ),
		'add_new'               => __( 'Add New', 'text_domain' ),
		'new_item'              => __( 'New Item', 'text_domain' ),
		'edit_item'             => __( 'Edit Item', 'text_domain' ),
		'update_item'           => __( 'Update Item', 'text_domain' ),
		'view_item'             => __( 'View Item', 'text_domain' ),
		'view_items'            => __( 'View Items', 'text_domain' ),
		'search_items'          => __( 'Search Item', 'text_domain' ),
		'not_found'             => __( 'Not found', 'text_domain' ),
		'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
		'featured_image'        => __( 'Featured Image', 'text_domain' ),
		'set_featured_image'    => __( 'Set featured image', 'text_domain' ),
		'remove_featured_image' => __( 'Remove featured image', 'text_domain' ),
		'use_featured_image'    => __( 'Use as featured image', 'text_domain' ),
		'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
		'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ),
		'items_list'            => __( 'Items list', 'text_domain' ),
		'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
		'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
	);
	$args = array(
		'label'                 => __( 'Post Type', 'text_domain' ),
		'description'           => __( 'Post Type Description', 'text_domain' ),
		'labels'                => $labels,
		'supports'              => array( 'title', 'editor' ),
		'taxonomies'            => array( 'category', 'post_tag' ),
		'hierarchical'          => false,
		'public'                => true,
		'show_ui'               => true,
		'show_in_menu'          => true,
		'menu_position'         => 5,
		'show_in_admin_bar'     => true,
		'show_in_nav_menus'     => true,
		'can_export'            => true,
		'has_archive'           => true,
		'exclude_from_search'   => false,
		'publicly_queryable'    => true,
		'capability_type'       => 'page',
	);
	register_post_type( 'post_type', $args );

}
add_action( 'init', 'custom_post_type', 0 );