--- location.bak.module	2007-09-05 11:18:58.000000000 -0400
+++ location.module	2007-09-05 11:17:29.000000000 -0400
@@ -37,7 +37,7 @@
 }
 
 function location_perm() {
-  return array('search content by location', 'submit latitude/longitude');
+  return array('view user locations', 'search content by location', 'submit latitude/longitude');
 }
 
 /**
@@ -1467,7 +1467,7 @@
     unset($edit['location']);
   }
   
-  if ($user_setting == LOCATION_USER_COLLECT && $op == 'view' && (user_access('administer users') || $GLOBALS['user']->uid == $user->uid) && variable_get('location_display_location', 1) && !_location_is_empty($user->location)) {
+  if ($user_setting == LOCATION_USER_COLLECT && $op == 'view' && (user_access('administer users') || user_access('view user locations') || $GLOBALS['user']->uid == $user->uid) && variable_get('location_display_location', 1) && !_location_is_empty($user->location)) {
 
     $items[] = array(
       'value' => theme('location', $user->location),
