make 'isUserLocationWithinMapBBox' public + be more accurate when throwing exception